変数のメモリ使用量について疑問に思っているので、これを試しました:
#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
; プログラムがクラッシュします。同じメモリ使用量がないということですか?