C sizeof演算子 新しいページはコチラ
提供: yonewiki
(→sizeof演算子) |
(→sizeof演算子) |
||
10行: | 10行: | ||
演算子ですので、C++だとオーバロード(sizeof演算子を独自の機能として再作成)することもできます。どうやってオーバロードする演算子なのかは、自分も具体的には知りません。sizeof演算子の動作をプログラムによって別の方法で表現する手法がないとうまく再定義はできないはずです。再定義をしたいと思う人はあまりいないと思いますので、オーバロードについてはここでは触れません。時間があったら調べてみようと思います。 | 演算子ですので、C++だとオーバロード(sizeof演算子を独自の機能として再作成)することもできます。どうやってオーバロードする演算子なのかは、自分も具体的には知りません。sizeof演算子の動作をプログラムによって別の方法で表現する手法がないとうまく再定義はできないはずです。再定義をしたいと思う人はあまりいないと思いますので、オーバロードについてはここでは触れません。時間があったら調べてみようと思います。 | ||
+ | |||
+ | |||
+ | '''sizeof(型名or変数名)''' | ||
+ | |||
+ | |||
+ | とすることでsizeofのワードに続く括弧の中で指定した型名が利用しているメモリの大きさが4バイトのメモリ空間を利用する形式で返却されます。VisualStudioの場合はunsigned int型の形式と同じものが返って来るようになっています。また変数名で指定した場合はその変数の型名の大きさであったり、変数が静的な配列であれば、配列の大きさを考慮したメモリサイズが返却されます。 | ||