c++ new 段错误
时间: 2023-11-24 15:40:00 浏览: 285
在语言中,new操作符不是标准的操作符,它是C++语言中用于动态分配内存的操作符。在C语言中,我们使用malloc函数来动态分配内存。如果在C语言中使用new操作符,会导致编译错误或段错误。因此,在C语言中出现new段错误是因为使用了不被支持的语法或错误的操作符。
引用提到了C语言中的new操作符,并指出C语言的开发者提出了另一种逻辑,即当new操作失败时抛出错误,这一逻辑在C++语言中是符合标准的。引用中的代码演示了在C++语言中使用new操作符时如何处理内存分配失败的情况。引用中指出,当new操作符在C++标准中遇到错误时,应该抛出异常而不是返回NULL。
总结来说,在C语言中使用new操作符会导致编译错误或段错误,而在C++语言中,new操作符的行为是根据标准定义的,通常会抛出异常来处理内存分配失败的情况。
阅读全文