底下是節錄一些我們Team自己內部分享的一些心得,讓大家知道其實C語言有許許多多的小地方是需要大家注意的!
1.指標最大的問題是Compiler不會做邊界檢查
ex: a[10];
p=&a[0];
*(p+13]; <--這種操作Compiler並不會跟你說有問題
2. Free(p) ;同一個指標只能free 一次,當free(p) 兩次就會出事情
...
3.memcopy(dst,src,size)時記得size不能比目的大
ex:
src[100],dsc[50];
memcopy(dsc,src,sizeof(src)); <--溢位
memcopy(dsc,src,sizeof(dsc)); <--沒事
...