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

堆栈,该如何处理

2012-03-29 
堆栈在函数中void fun(){char* OK[3] {大,帅,哥}}问: 汉字被存在 堆栈里么 这个堆栈有多大 ?具体

堆栈
在函数中

void fun(){
  char* OK[3] = {"大","帅","哥"};
}
问: 汉字被存在 堆栈里么 这个堆栈有多大 ?
  具体解析下存放这种数据的 堆栈的含义?
  如果 我在这里 得不到 值 而是 乱码 这有可能是什3么问题 产生的?

分不多,请教大家乐????

[解决办法]
char* OK[3];
是一个数组,每个元素是指向char的指针。


[解决办法]
char* OK[3]是指针数组,含3个char指针
[解决办法]

探讨
...我很纠结了。。我知道是指针数组 后面的 汉字是存放在一个内存地址中 然后再 offset给指针的 我想问的是 汉字所存放的地方

char* h = "好";
mov dword ptr [h],offset string "\xba\xc3" (531150h)

我问的是这个 0x00531150 所存放的区域

[解决办法]
探讨
引用:
...我很纠结了。。我知道是指针数组 后面的 汉字是存放在一个内存地址中 然后再 offset给指针的 我想问的是 汉字所存放的地方

char* h = "好";
mov dword ptr [h],offset string "\xba\xc3" (531150h)

我问的是这个 0x00531150 所存放的区域

不知道你有……

[解决办法]
探讨
谢谢楼上的,汇编基础我是有的,
char* h = "fffffff"; == const char* h = "fffffffff";
char* h2 = "我是好人"; == const char* h2 = "我是好人";

这种写法会有问题???不会吧 忘指教

[解决办法]
在VC++6.0上进行了下面两段代码的测试:
C/C++ code
int main(){    char *p="汉字测试";    return 0;}//Memory: BA BA D7 D6 B2 E2 CA D4
[解决办法]
汉字被存放在常量区,栈里存放的是指针,指向常量区的汉字。

热点排行