new 和 malloc的区别:
new是 C++ 中的操作符,而malloc是 C 语言中的函数。
new在分配内存的同时会调用对象的构造函数进行初始化,而malloc只是简单地分配一块指定大小的内存空间。
new返回的是对象类型的指针,而malloc返回的是void*类型的指针,需要进行显式的类型转换。
new抛出异常(如 std::bad_alloc)来处理内存分配失败的情况,而malloc在内存分配失败时返回空指针(NULL)。
2.malloc的底层实现:
new 和 malloc的区别:
new是 C++ 中的操作符,而malloc是 C 语言中的函数。
new在分配内存的同时会调用对象的构造函数进行初始化,而malloc只是简单地分配一块指定大小的内存空间。
new返回的是对象类型的指针,而malloc返回的是void*类型的指针,需要进行显式的类型转换。
new抛出异常(如 std::bad_alloc)来处理内存分配失败的情况,而malloc在内存分配失败时返回空指针(NULL)。
2.malloc的底层实现:
149
1330

被折叠的 条评论
为什么被折叠?