C语言用malloc分配一个空间用指针保存那指针的地址在哪儿

2024-10-31 11:37:59
推荐回答(2个)
回答1:

指针变量和普通变量一样,放在哪儿是由系统安排的,对程序员是透明的,程序员一般也没有必要知道它。如果需要知道,那就用&p(p是成功指向malloc分配的内容空间首单元的指针)取出来看看,比如printf("%p\n",&p);这样。

回答2:

指针是你自己保存的,也就是说,malloc的返回值,需要你自己来保存,这个内存放哪里,怎么组织是你自己的事情
至于系统,实际分配的要比你申请的大,系统还要保存一些其它的信息的。