2019-07-21 06:00发布
正点原子 发表于 2019-1-10 02:47 标准C不支持new,你用C++倒是可以。 建议少用new多用内存管理。
brucewoo 发表于 2019-1-10 09:47 谢谢回复。 昨晚实验了下,在C++环境下,Heap_Size按照.s文件默认的没改,用new 关键字创建大于heap尺寸 ...
最多设置5个标签!
谢谢回复。
昨晚实验了下,在C++环境下,Heap_Size按照.s文件默认的没改,用new 关键字创建大于heap尺寸的数组时,直接死机。
而用malloc()创建大于heap的空间的话,不会卡死,只会返回NULL指针。
我能不能这样理解:
1,如果new的情况不多、每次new都保证适时delete,那么其实我不需要做额外的内存管理工作,就使用C++本身的new或malloc()就可以了。
2,假如想提高一点安全性但又懒,可以重载new运算符,用malloc()来实现背后的内存申请。
谢谢指教。
最好用malloc
一周热门 更多>