摘要:
1)malloc与free是C/C++语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2)对于非内部数据类型而言,只用malloc/free无法满足动态对象的要求。动态对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/freee是库函数而不是运算符,不在编译器的控制权限之内,不能把执行构造函数和析构函数的任务强加于m... 阅读全文
摘要:
运行结果为:2 5 注意第二行,取数组a的地址,之后加1,(&a + 1); 指针移动一个数组的大小的距离,实际上指向了超出数组a末尾元素的位置。 阅读全文