指针在编译系统的地址,该如何处理
指针在编译系统的地址
比如说char *p,是不是编译系统给指针p分配了一个地址,又给p分配了一个地址了呢?
------解决方案--------------------
不是,就一个空间 p,是个指针空间。在win32下,它的大小是4个字节。
*p只是对p所指向内容的描述,不是另一个变量。而你这个指针被定义后还没指向任何目标,所以系统也不会分配别的空间。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
char *p 跟 int a 一样都只分配了一次内存空间!
比如说char *p,是不是编译系统给指针p分配了一个地址,又给p分配了一个地址了呢?
------解决方案--------------------
不是,就一个空间 p,是个指针空间。在win32下,它的大小是4个字节。
*p只是对p所指向内容的描述,不是另一个变量。而你这个指针被定义后还没指向任何目标,所以系统也不会分配别的空间。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
char *p 跟 int a 一样都只分配了一次内存空间!