No.5ベストアンサー
- 回答日時:
>何バイトでしょうか?
「処理系に依存するので不定」または「sizeof(result)バイト」が解答になります。
charとdoubleの変数をメモリに配置した場合、charとdoubleの間に「doubleの変数が、doubleのサイズ境界に整列するよう、隙間を空ける環境」では、隙間が空きます。
そういう事を考慮しない処理系では、隙間は空きません。
こういう質問の答えで、確実に正解と言えるのは「処理系に依存するので不定」または「sizeof(result)バイト」と言う解答だけです。
当方が知るだけでも、答えが「3」になる処理系と「4」になる処理系と「5」になる処理系と「6」になる処理系と「8」になる処理系の、5種類があります。
「3」と答えても「4」と答えても「5」と答えても「6」と答えても「8」と答えても不正解です。
「3または4または5または6または8」と答えても不正解です。
なんでこんな事が起きるかって言うと「2バイトサイズ、または、4バイトサイズでメモリアクセスする場合は、必ず、偶数アドレスじゃないといけない」と言うCPUが存在するからです。
そういうCPUでは「doubleの変数を奇数アドレスのメモリに置くと、アクセスした瞬間に、アドレス違反で例外が発生して実行中断してしまう」のです。
正しく実行するには「doubleの変数を偶数アドレスに置く」とか「doubleの変数を4の倍数のアドレスに置く」とかしないといけません。
すると「charとdoubleの間に、アドレス調整の為の隙間が必要」になって来ます。
ごちゃごちゃ説明するよりも、以下のページを読んでもらった方が話が早いかな。
http://www.g-ishihara.com/c_st_01.htm
No.6
- 回答日時:
>問題ミスですか?
何バイトであるかは一意に決まるはずですので、
問題のミスではないと思います。
MIXDは共用体なので、大きい方のサイズを
採用するのではないでしょうか。
No.4
- 回答日時:
教科書に載っているでしょ?charは1バイト(8ビット)、doubleは8バイト(64ビット)
この回答への補足
いや、charが1バイト、doubleが8バイトな事は知っています。
テストで resultは何バイトですか? と聞かれたのです。
答えは1つなので、1バイトか8バイトかどっちなのだろう?と疑問に思いました。
問題ミスですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# アセンブラ指令 3 2023/06/17 14:47
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シンギュラリティは、いつ来ま...
-
中学生男子は同級生の女の子を...
-
プレデターのシュワちゃんみた...
-
防虫剤について質問!! 食害を...
-
今ラーメンを食べに来てますが ...
-
国際情勢の学び方
-
パクリの語源って韓国の人名の...
-
昔の日本人は、直立する時に膝...
-
鈴木祐さんの『最強のコミュ力...
-
判子に朱肉つけて下にゴムをし...
-
マリオに出てくるような無限階...
-
人種と機能性食品
-
「ちまちま」を使用した前向き...
-
[至急お願い致します]零相電圧...
-
ピノキオの中盤辺りに島の遊園...
-
司法予備試験の基礎固めの段階...
-
学校でなにか悩んでいることが...
-
神が人を作ったとしたら、人に...
-
台形の高さを知りたいです
-
西オーストラリア州の英語科に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
女じゃダメなんですか?
-
台形の高さを知りたいです
-
戦争に召集されたら、どうしま...
-
学歴=知性なのでしょうか? 東...
-
以前使われていた電子頭脳と言...
-
INFP-aとINFP-tの違いを教えて...
-
人気はあるけど自分は好きでは...
-
表面積、体積比の計算過程はあ...
-
女の子の名前で「あさ」という...
-
食塩水の濃度の計算について 「...
-
【CBT形式の国家試験】CBT検定...
-
危険物乙4の燃焼範囲の計算問...
-
百人一首
-
教えて!
-
神が人を作ったとしたら、人に...
-
誰に産まれるかで決まったしま...
-
パクリの語源って韓国の人名の...
-
世の中の実践的なことを色々学...
-
進化の過程 人の起源は確か、ホ...
-
介護福祉士を早く取りたい
おすすめ情報