C sizeof演算子 新しいページはコチラ
提供: yonewiki
(→sizeof演算子) |
(→sizeof演算子) |
||
68行: | 68行: | ||
size_t型 = 4[Byte] | size_t型 = 4[Byte] | ||
− | ポインタ(32bitアプリの場合) = 4[Byte] | + | ポインタ(32bitアプリの場合) = 4[Byte] |
+ | int型静的配列 要素5 = 20[Byte] | ||
+ | char型静的配列 要素10 | ||
+ | pcTestArr = 10[Byte] | ||
+ | (pcTestArr) + 0) = 4[Byte] | ||
+ | *(pcTestArr) + 0) = 4[Byte] | ||
+ | pcTestArr[0] = 1[Byte] | ||
+ | pcTestArr[5] = 1[Byte] | ||
+ | char[10] = 10[Byte] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | 上記のように配列の大きさを取得することもできますが、ポインタの型を指定した場合は32ビットアプリならアドレス変数の大きさである4byteが返ってきます。したがって、動的に生成した変数の配列の大きさは取得できません。プログラマ自身が管理する必要のある大きさであることを覚えておくと良いと思います。 |