- 1. malloc、free和new、delete的区别
- 2. 引用与指针作用以及区别
- 3. const 关键字的作用
- 4. c++什么时候生成构造函数?
- 5. extern 关键字作用
- 6. c_c++中强制类型转换使用场景
- 7. 如何避免野指针?
- 8. static关键字的作用
- 9. c++ 什么是深拷贝?什么是浅拷贝?
- 10. 简述strcpy、sprintf与memcpy的区别?
1. malloc、free和new、delete的区别
语言关联:
malloc 和 free 是C语言中的标准库函数。
new 和 delete 是C++中的操作符。
类型安全:
malloc 返回的是 void* 类型,需要显式类型转换。
new 返回的是确切类型的指针,不需要类型转换,因此更类型安全。
构造和析构:
malloc 只分配内存&#