開發平台(Platform): Win7
編譯器: GCC
額外使用到的函數庫(Library Used): No
問題(Question): int **arr = (int**)malloc(c*sizeof(int))
程式碼(Code):https://ideone.com/e.js/kHRJmp
第八行(int **arr)做完小弟的理解是像這樣: https://imgur.com/a/d6kJniE
其中ABC因為還沒有給值,所以用變數表示。
當執行arr = (int**)malloc(c*sizeof(int*))
malloc所給予的是一個ptr,這個ptr是指向**int,所以這個ptr的value就會取代A所以圖就變成這樣(圖二): https://imgur.com/a/d6kJniE
問題:
1. malloc最後所allocate的大小是3*4bytes = 12bytes,但在我畫的圖中,B的size只有
4bytes,要如何放得下12bytes?
謝謝