随笔分类 -  C\C++

C\C++学习相关
摘要:众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf. 自从snprintf代替了sprintf,相信大家对snprintf的使用都不会少,函数定义如下: 函数说明: 最多从源串中拷贝size-1个字符到目标串中,然后再在后面加一个0。所以如果目标 阅读全文
posted @ 2019-04-30 18:25 我寒流 阅读(19182) 评论(0) 推荐(2)
摘要:1.案列 先上一段代码,这段代码本来是想从队列中依次取出队头元素,我期望得到的结果是1,2,3,4,然而最后得到的结果却是4,3,2,1。 后来在网上搜索了一番得到的结论是,cout的计算顺序是从右向左,cout的输出顺序是从左向右。这就解释了为什么最后得到的结果是4,3,2,1了,17行的代码从右 阅读全文
posted @ 2018-11-26 19:37 我寒流 阅读(1327) 评论(0) 推荐(1)
摘要:首先引用的本质是一个指针常量,即int &p=a 等价于 int * const p=&a。指针常量的意思是指针变量中保存的地址不能修改,也就是说不能改变指针的指向,既然引用的本质是一个指针常量,当然也不能改变引用的指向了。 下面代码11行进行c=b操作后,c的值变成了4,乍一看还以为是c改变了指向 阅读全文
posted @ 2018-11-15 18:45 我寒流 阅读(557) 评论(0) 推荐(0)
摘要:1.管理方式不同 2.生长方向不同 3.大小不同 4.能否产生碎片不同 5.分配方式不同 6.分配效率不同 1)管理方式:堆,是由程序员进行管理的,需要程序员手动申请和回收空间,如果不回收的话,会造成内存泄漏的问题;栈,是由编译器进行管理的,由编译器自动分配和回收空间,一般保存的是局部变量和函数参数 阅读全文
posted @ 2018-11-15 18:20 我寒流 阅读(216) 评论(0) 推荐(0)