小華的部落格: EFI需要注意的一些C語言小細節

搜尋此網誌

網頁

星期四, 6月 30, 2011

EFI需要注意的一些C語言小細節

底下是節錄一些我們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));  <--沒事

...


沒有留言: