-3
我試着使用了XCode 4.6配置儀器C編程代碼:XCode Allocations不適用於C?
#include <stdlib.h>
int main(void){
char c[5] = "Hello";
unsigned char *p;
p = (unsigned char *) malloc(sizeof(p));
*p = 255;
return 0;
}
但它並沒有表現出任何的分配:
爲什麼?
也許它優化它呢? – cnicutar 2013-02-17 13:35:29
嘗試在不進行優化的情況下運行您的編譯器。對於GCC和LLVM/clang,它是編譯器標誌「-O0」。 – bash0r 2013-02-17 13:41:36
cnicutar是正確的。 C編譯器會對此進行optomize,因爲沒有什麼實際需要P來動態分配。 – Freddy 2013-02-17 13:55:26