开发平台(Platform): Win7
编译器: GCC
额外使用到的函数库(Library Used): No
问题(Question): int **arr = (int**)malloc(c*sizeof(int))
程式码(Code):https://ideone.com/e.js/kHRJmp
第八行(int **arr)做完小弟的理解是像这样:
其中ABC因为还没有给值,所以用变量表示。
当执行arr = (int**)malloc(c*sizeof(int*))
malloc所给予的是一个ptr,这个ptr是指向**int,所以这个ptr的value就会取代A所以图就变成这样(图二):
问题:
1. malloc最后所allocate的大小是3*4bytes = 12bytes,但在我画的图中,B的size只有
4bytes,要如何放得下12bytes?
谢谢