[C 的那些眉角] undefined behavior — 那些「在我電腦會動」的陷阱

有一次 review 一個學弟寫的程式碼,他很得意地跟我說:「這段我測過了,跑得好好的。」 我看了一眼,裡面有 … 閱讀全文

[C 的那些眉角]永遠初始化你的變數 — 那個神秘的值

剛學 C 的時候,老師說過:「變數要記得初始化。」

我點點頭,然後還是繼續寫:

int count;
char buf[64];
int *ptr;

反正當下程式跑起來好像也沒問題。

直到有一天,發現程式出現一個「偶發性」的奇怪行為。
有時候正常,有時候不正常,完全沒有規律。

閱讀全文