C/C++ 语言新手十三诫(The Thirteen Commandments for Newbie C/C++ Programmers)
by Khoguan Phuann
请注意:
(1) 本篇旨在提醒新手,避免初学常犯的错误(其实老手也常犯:-Q)。
但不能取代完整的学习,请自己好好研读一两本 C 语言的好书,
并多多实作练习。
(2) 强烈建议新手先看过此文再发问,你的问题极可能此文已经提出并
解答了。
(3) 以下所举的错误例子如果在你的电脑上印出和正确例子相同的结果,
那只是不足为恃的一时侥幸。
(4) 不守十三诫者,轻则执行结果的输出数据错误,或是程式当掉,重则
引爆核弹、毁灭地球(如果你的 C 程式是用来控制核弹发射器的话)。
=============================================================
目录: (页码/行号) 2/24
01. 不可以使用尚未给予适当初值的变量 3/46
02. 不能存取超过阵列既定范围的空间 5/90
03. 不可以提取不知指向何方的指标 7/134
04. 不要试图用 char* 去更改一个"字串常数" 12/244
05. 不能在函式中回传一个指向区域性自动变量的指标 16/332
06. 不可以只做 malloc(), 而不做相应的 free() 19/398
07. 在数值运算、赋值或比较中不可以随意混用不同型别的数值 21/442
08. ++i/i++/