
- malloc/free成对使用,是C语言的函数。new/delete和new[]/delete[]也是成对使用,是C++语言的操作符。
- new会先调用构造函数,delete会先调用析构函数,而malloc和free不会。
C++的const
- 常量的指针也必须是指向常量的指针,而变量的指针没有限制。
1 |
const int* p=1; |
C和C++的const的区别
- 作用域不同。C的全局const作用域是整个程序,C++的全局const作用域是当前文件。
- 在ANSI标准下,C的const表示只读变量,C++表示的是常量。
1 |
const int size=5; |
- C++的const作用范围广,可以作用于函数。




近期评论