得闲饮茶

Just Do IT!

2011年4月5日

为什么char数组要占16的倍数内存

摘要: 字符串溢出,但一般都需要16的倍数,即存在一个x,使得16x>=char数组长度这样的话,比16x还要长的字符会存到其他低地址变量中,如下:#include<iostream>#include<string>int main(){ int i = 1; char b[25]={0}; char c[25]={0}; char a[25]={0}; std::cout<<(int)&c<<std::endl; std::cout<<(int)&b<<std::endl; gets(c); std::co 阅读全文

posted @ 2011-04-05 21:36 圳哥 阅读(433) 评论(0) 推荐(0) 编辑

导航