使用道具 举报
最初由 lucifer 发表 他看的就算不是那个,至少也是类似的 问题不在那里,问题在于stack的基本概念和内存编址的方式没有搞清
最初由 午后阳光 发表 for (i = 0; i < 32; i++) *(long_ptr + i) = (int) buffer; 你们说的堆栈原理我都董,我是说,就像上面这一句,应该是把buffer的地址复制到large_string的前32字节,可是就像程序说的确实再后32个字节,这是我的疑问所在,谁能告诉我呀??????
最初由 doubleelec 发表 long *long_ptr = (long *) large_string; for (i = 0; i < 32; i++) *(long_ptr + i) = (int) buffer; 注意这里拷贝了128个字节,不是32个字节, (long*)long_ptr + i 等于 (char*)long_ptr + 4*i
本版积分规则 发表回复 回帖后跳转到最后一页