我想知道变量的内存使用情况,我尝试了这个:
#include <iostream>
int main()
{
char* testChar1 = "Hi";
char* testChar2 = "This is a test variable";
char* testChar3 = "";
std::cout <<sizeof(testChar1)<<std::endl;
std::cout <<sizeof (testChar2) <<std::endl;
std::cout <<sizeof(testChar3)<<std::endl;
}
输出是:
4
4
4
我认为我没有做正确的事。我想知道每个变量在 stack 中使用了多少内存。
编辑 1
同时,如果我这样做char* testChar3 = NULL
;程序崩溃。那么这是否意味着没有相同的内存使用?