我在我的 Xcode 4.3.2 中关闭了自动引用计数 (ARC),并认为我掌握得很好。然后我写了这个小程序:
int main()
{
int *a = new int(3);
delete a;
printf("%i",*a);
return 0;
}
这是打印 3,但它应该打印垃圾。看起来编译器会处理我所有的内存分配,我不希望它这样做。我该怎么做才能删除它?
我在我的 Xcode 4.3.2 中关闭了自动引用计数 (ARC),并认为我掌握得很好。然后我写了这个小程序:
int main()
{
int *a = new int(3);
delete a;
printf("%i",*a);
return 0;
}
这是打印 3,但它应该打印垃圾。看起来编译器会处理我所有的内存分配,我不希望它这样做。我该怎么做才能删除它?