副标题:根据指针获取malloc空间大小 前言: 有时候程序出现coredump时,需要知道是所申请的内存空间被程序自身越界访问导致,还是双次释放导致。但不太好排查,这里提供一种思路。 一....
Continue reading...C++
为什么sizeof(std:string)只有32个字节,却能容纳那么多字符?
刚开始看到 sizeof(std:string)的输出有32个字节,以为只能容纳32个字符,觉得不应该,后来网上也查到能容纳的字符是相当多的。 后来反应过来,string是一个类,用sizeof计算后,得到的其实是string类的成员所占用的字节长度。 举个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <iostream> using namespace std; class test { int test1; int test2; int test3; int test4; }; int main(int argc, char **argv) { cout << sizeof(test) << endl; return 0; } |
...
Continue reading...