引用和指针
赏星乐事
这个作者很懒,什么都没留下…
展开
-
野指针的危害
下面的程序片段有什么重大的bug? short *bufptr; short bufarray[20]; short var = 0x20; *bufptr = var; bufarray[0] = var; 代码第1,2,3行都正确,没有毛病; 但代码第4行错误,它将bufptr指针指向的内容赋为var变量的值。因为bufptr没有被初始化,是个“野指针”,所以对它所指向的内容操作原创 2017-07-18 09:20:44 · 492 阅读 · 0 评论 -
new/delete和malloc/free的区别
malloc/free是C++/C的标准函数,new/delete是C++的运算符。它们都可以用于申请动态内存和释放内存。对于非内部数据类型的对象而言,对象在消亡之前自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能把执行构造函数和析构函数的任务强加于malloc/free,所以只能使用new/delete运算符。原创 2017-07-17 16:18:18 · 163 阅读 · 0 评论