No.2
- 回答日時:
>単に変数のアドレスを表示するだけならば型はいらない
C言語では、型はその型分類によって特徴付けるという
前提があるからです。
# JIS X3010 - 6.2.5 あたり
それぞれの型分類は規約で規定されるか処理系に
依存するかのいづれかとなります。
ポインタにも型分類がないと、関数なのか、
整数なのか配列なのかといったような分類ができないからでしょう。
#ポインタ型については規約に規定されていると思います。
>どうして ポインタに型があるのでしょうか?
そういう細かいところが気になるのでしたら、
C言語やC++の規格書などを一読する事をお勧めします。
>またこのとき宣言された変数は *b ではなくて bであってますよね?
あっていると思います。
# int* 型の d という変数になります。
No.1
- 回答日時:
変数のアドレスというものは、表示するためにあるのではなく、使うためにあるのです。
メモリ上に確保されたint変数のアドレスだけ分かっても、どうやって使えばいいかわからないですよね?
そのために、intのアドレスを入れるための変数を作り、そこにアドレスを格納して使うのです。
int bの中にあるアドレスを見に行って、そこにある値を見たり、書いたりって感じです。
この回答へのお礼
お礼日時:2008/11/28 20:17
回答ありがとうございます。残念ながらいまいちよくわかりません。
ではdoubleやcharの型の場合だとintと何が異なるのでしょうか?
メモリ上で確保する領域のサイズは同じはずですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# C言語 ポインタ 配列 2 2022/06/02 17:29
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ 2 2022/07/09 21:13
- C言語・C++・C# C言語 配列とポインタについて 2 2022/06/02 11:53
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語: ポインタ 5 2022/06/01 08:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セグメントエラー
-
main(int argc,char **argv[])...
-
fopne で失敗する原因
-
ハンドル、アドレス、ポインタ...
-
IStream / VBA
-
init関数の意味
-
Run-Time Check Failure #3とい...
-
C言語の関数と配列に関する質問
-
可変長のリスト
-
#define NULL ((void *)0) の弊害
-
new型の戻り値? new型のパラメ...
-
構造体の中の構造体
-
自作strcat
-
リトルエンディアンというもの...
-
LPSTR型の初期化について
-
C言語のポインタに直接アドレス...
-
無効なポインタ操作のエラー
-
コンストラクタでnewを失敗した...
-
DLL<->VB間での受け渡し(文字...
-
Cで作成したDLL関数をVBから呼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントエラー
-
init関数の意味
-
C言語のポインタに直接アドレス...
-
fopne で失敗する原因
-
Run-Time Check Failure #3とい...
-
C言語の関数と配列に関する質問
-
LPSTR型の初期化について
-
戻り値で構造体を返すことは可...
-
参照型で受け取った引数をポイ...
-
構造体とfscanf
-
ExcelVBAでのkernel32(64bit)
-
アプリを32bitから64bit移行
-
Cで作成したDLL関数をVBから呼...
-
C言語でのconstを返す関数
-
main(int argc,char **argv[])...
-
DLL<->VB間での受け渡し(文字...
-
PASCALとFARの意味
-
エラーの意味
-
ハンドルはポインタか
-
TCHAR文字列内の検索について
おすすめ情報