ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:ポインタについてです。) ポインタについての解説 2007/02/15 00:32 このQ&Aのポイント ポインタとは、メモリ上の特定の位置を指す変数のことです。このプログラムでは、ポインタを宣言していますが、そのサイズを調べています。ポインタのサイズは、対象のデータ型によって異なります。 ポインタについてです。 #include <stdio.h> int main (void){ char (*a)[3]; printf("a: %d\n", sizeof(a)); printf("a[0]: %d\n", sizeof(a[0])); printf("a[0][0]: %d\n", sizeof(a[0][0])); return 0; } このようなプログラムがあったとして a: 4 a[0]: 3 a[0][0]: 1 のような結果が得られました。a[]が3であるのは理解できたんですが、その他の結果があんまり理解できません・・・・ 解説をお願いします。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#39970 2007/02/15 00:51 回答No.1 1つめ aというポインタが使ってるメモリサイズ そのシステムではポインタを4byteで表している事になる。 これは環境やコンパイルの仕方で変化する 2つめ a[0]として確保されているメモリサイズ a[0][0],a[0][1],a[0][2] の3つ。char型(1byte)なので3と返ってくる 3つめ a[0][0]そのもののメモリサイズ char型(1byte)なので1と返ってくる 質問者 お礼 2007/02/15 01:14 >1つめ >aというポインタが使ってるメモリサイズ >そのシステムではポインタを4byteで表している事になる。 >これは環境やコンパイルの仕方で変化する なるほど!!4という数字がどこから来るのか気になってたんです!! ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
>1つめ >aというポインタが使ってるメモリサイズ >そのシステムではポインタを4byteで表している事になる。 >これは環境やコンパイルの仕方で変化する なるほど!!4という数字がどこから来るのか気になってたんです!! ありがとうございます。