?
1 2 3 4 5 |
|
输出为
?
1 2 3 |
|
最后一个c_str返回的是char*,所有指针的长度都为4。sizeof(s)为什么为32?
查了一下,因为string是一个对象,这里相当于求一个对象的空间大小,具体内容应该是指针指向,动态分配。所以无论s有多少,返回的都是32.
时间: 2024-12-06 10:47:51
?
1 2 3 4 5 |
|
输出为
?
1 2 3 |
|
最后一个c_str返回的是char*,所有指针的长度都为4。sizeof(s)为什么为32?
查了一下,因为string是一个对象,这里相当于求一个对象的空间大小,具体内容应该是指针指向,动态分配。所以无论s有多少,返回的都是32.