malloc(strlen(str)) 幾乎總是錯,應為 malloc(strlen(str)+1)(留給 \0)。const int 在 C 中不是真常量,不能用作 switch case 標簽(C++ 可以)。break 僅跳出最近的循環或 switch。sizeof(類型) 必須加括號,sizeof 變量 可不加。* / > + -,其餘一律加括號。char *f() {
char buf[10];
strcpy(buf, "abcdefg");
return buf; // 錯誤:返回棧內存地址
}
摘自 CodeBlog