A: 这是一个颇被误导的问题。当你声明一个指针变量,像在
char *p;
你(或更准确地说,编译器)只分配了用以存放指针本身的内存;即是,在这种情况下你分配了sizeof(char *)字节内存。但是你没有分配指针所指向的内存。同时参见问答7.1和7.2。
(This Chinese translation isn't confirmed by the author, and it isn't for profits.)
Translator : jhlicc@gmai1.c0m
Origin : http://www.c-faq.com/malloc/ptrvaralloc.html