質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

3回答

1201閲覧

64bitのpcについて。

carnage0216

総合スコア194

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2021/07/29 10:16

あの、64bitpcの各メモリは64bitまで収納できるのですよね?
だとしたら、文字aはint aは4バイトなので、 64bit中の4バイト(0x61)を使うのでしょうか?
また、a,bとふた文字の場合は 64bit中の4バイト(0x61)を使い(残った4バイトは0となる)、その次の64bitメモリに64bit中の4
バイト(0x62)を使うのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

64bitと言っても、CPUのレジスタのサイズのことを言っているのか、アドレスバス、データバスの幅のことを言っているのか…
CPUのアーキテクチャによってメモリの使われ方に違いが出てくるのは確かですが、データをメモリにどう格納するかは、どちらかというとプログラミング言語やそのコンパイラの仕様によるので、質問の例に挙げられたようなことは、何とも言えません。

投稿2021/07/29 10:32

itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

64bitpc と言うのは、最近のWindowsPCで使われている PCの事でしょうか?
とすると、CPUが 64bitという事を意味するので、"文字aはint aは4バイトなので、" 等とは直接関係ありません。 CPUが 32bitの頃は、int のサイズが 32bitという事もありましたが、64bitで、intが64bitも聞かないような、、(知らないだけ?)

文字aはint aは4バイトなので、 64bit中の4バイト(0x61)を使うのでしょうか?

ちょっと意味が分かりませんが、、int aが 32bitだとすると、a = 0x00000061char aならば、a = 0x61 となるだけ。

a,bとふた文字の場合は 64bit中の4バイト(0x61)を使い(残った4バイトは0となる)、その次の64bitメモリに64bit中の4 バイト(0x62)を使うのでしょうか?

C言語の場合、二文字と言っても、 char a[] = "ab" ならば、0x61, 0x62 の2byte, int a[] = {'a', 'b'} ならば、 0x00000061, 0x00000062 となります。(intが 32bitの場合)

多分、C言語での intとか、char とかの意味が把握できていないのでは? と思います。

投稿2021/07/29 11:36

pepperleaf

総合スコア6383

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

それをアライメント、といいます
そこらへんのキーワードでぐぐってみると、いろいろでてくるので読んでみるといいかと

投稿2021/07/29 10:19

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2021/07/29 10:24

文字 a は int a は 4 バイトなんですか? 4 バイトは 0x61 なんですか? a と b の二文字の場合は 16 バイト使うんですか? 質問の意味がさっぱりわからないんですが。
itagagaki

2021/07/29 10:33

data alignmentはこの場合あまり関係ないトピックのように思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問