读书人

请问一个低级有关问题

发布时间: 2013-04-21 21:18:07 作者: rapoo

请教一个低级问题

#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 下定义了大量的宏定义(程序中未用到),与未定义这些宏定义时的程序比较,数据区占用内存数量相同(未做任何优化)

读书人网 >C语言

热点推荐