-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