首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问一个低级有关问题

2013-04-21 
请教一个低级问题#define Ip 192.168.1.1 //宏char *ipAdd NULL //全局int getIp(){ipAdd Ipretur

请教一个低级问题

#define Ip "192.168.1.1" //宏

char *ipAdd = NULL; //全局

int getIp()
{
   ipAdd = Ip;
   return;
}

请问指针ipAdd 指向的是常量区的地址么?
[解决办法]
是!!!!!!请问一个低级有关问题
[解决办法]
你可以通过ipAdd这个指针修改下,然后段错误出现了。。。。。
[解决办法]
编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E

[解决办法]
就是在常量区,不要去修改它.
[解决办法]
简单理解 那就 是
实际上 是不是在所谓的"常量区" 是依赖具体实现的 
没人要求一定得把"123"放进所谓的"常量区"

[解决办法]
是的  没错
[解决办法]

引用:
宏定义 没有地址空间
\

sorry, 答错,vs2010 的确在常量区

楼上哪位可以回答一下:

我曾在 microchip 的 c18 下定义了大量的宏定义(程序中未用到),与未定义这些宏定义时的程序比较,数据区占用内存数量相同(未做任何优化)

热点排行