C/C++
文章平均质量分 54
hitfanyu
这个作者很懒,什么都没留下…
展开
-
sizeof疑问
string strArr[] = {"abcde","abcde","abcd"};string pStrArr = new string [2];pStrArr[0] = "ab";pStrArr[1] = "cd";debug 模式下:sizeof(string) = 32sizeof(strArr) = 96sizeof(pStrArr) = 4Releas原创 2010-05-01 20:28:00 · 646 阅读 · 0 评论 -
变量的内存分布
const变量存储在.rodata(read only)区域; char* p = "abcd"; p指向的是静态文本区域.text .rodata 和 .text 被合并为一个segment,由OS保护起来,只可读。 register变量存放在.bss区域;局部变量存放在栈空间,static变量存放在静态存储空间 (.data).bss 和.data 被合并为一原创 2010-05-02 16:54:00 · 925 阅读 · 0 评论 -
C++函数调用中的内存布局
在函数内部,局部变量的压栈方式如下: fun(){ char s[] = "123456789";char d[] = "123";strcpy(d,s);} <o:OLEObject Type="Embed" ProgID="Visio.Drawing.11" ShapeID="_x0000_i1025" DrawAspect="Content"原创 2010-05-06 14:51:00 · 1539 阅读 · 1 评论