2012-04-21 5 views

答えて

4

、の大きさは、「」1のようになります

printf("%ld\n",sizeof(a)); => 1 

sizeof()は、クラス内のデータを報告しますが、それぞれのユニークなクラスが持っている必要がありますので、それが自分のアドレス、パディングバイトが追加されています。 valgrindは、パディングバイトにアクセスしているという理由でコンパイラは任意の値に初期化する必要はありません。

クラスの最小サイズが1で、0ではない理由についてのコメントは、hereを参照してください。

関連する問題