Q: 7.3c 一个指针变量分配多少内存?


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