C++指针与内存分配错误分析
内存分配写不对,Bug 能陪你到天荒地老。char*用了没分配空间?嗯,new char[]
这样写编译都不让过。看到这样的错误程序,真是让人忍俊不禁,也提醒咱们这些码农:指针、常量、内存分配这些基本功,真不能马虎。
像上面这个例子,char* str = new char[];
连大小都没指定,咋能行?再一个,cout
后面啥都没跟,是不是写着写着跑神了?这种小错挺常见,尤其写多了 C++,容易手一抖出问题。建议你去看看这个链接,里面得挺细的,讲了不少C 语言
里的坑:C 语言常见错误。
说到指针,推荐你顺便看看这个:指针与指针数组-Accelerated C++,对char*
之类的理解会更清晰,写代码也不容易迷糊。还有个不错的,专讲 常量指针 怎么用、啥时候用:C++常量指针用法总结及示例,例子也蛮实在的。
如果你现在在写C++
,常用new
/delete
,那这篇C++内存分配总结也挺适合你。有些看起来语法,真翻车起来一点也不简单。,别怕犯错,关键是要看懂为啥错。搞清楚这些,你写出来的程序,至少不会死得不明不白。
1.08KB
文件大小:
评论区