![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
「ポインタとして有効なアドレスの範囲」を知る一般的な方法は存在しません.
ちなみに NULL ポインタは整定数 0 で表されますが, これは「0 番地」を意味するわけではありません. アドレスとして 0 番地が有効であったとしても, ポインタ変数に整定数 0 を代入するとそのポインタ変数の値は NULL ポインタと等しくなります.
なるほど、一般的な方法は無かったんですね。
NULLポインタはよく理解していなかったようです、
それと0番地が有効な事もあるんですね。
この辺りの事はやっぱりCを勉強してるだけじゃ理解が出来ない
というか想像が出来ないですね。
アセンブラをやるとわかるとは聞きますが。
ともかく、ありがとうございました。
No.1
- 回答日時:
"ポインタのアドレス範囲"というのが何を指しているのかわかりませんが、
何かの型の配列の先頭アドレスを関数へ入力したと仮定すると
>ポインタに設定されるメモリアドレスの範囲は、
>どのようにすれば知る事が出来るでしょうか?
出来ません。
配列要素数を引数として渡してあげてください。
ありがとうございます。
ポインタのアドレス範囲というのはよくよく考えると分かりにくい(変な)表現でした。
変数宣言時などにメモリを確保していますが、この確保するメモリアドレスのうち
アドレスとして有効な範囲を知る事は出来るでしょうか?
例えば0(ゼロ)番のアドレスは存在しないので割り当てられないとか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ネットワーク IPアドレスの範囲ってどうやって求めるんですか? 2 2023/01/05 01:37
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- Excel(エクセル) エクセルVBAで複数のシート印刷設定 1 2022/09/07 12:03
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Excel(エクセル) エクセルで指定範囲にある名前と重複した場合に入力できないようにしたい 1 2023/07/13 09:58
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Excel(エクセル) VBAでの質問です。ある特定の範囲に入力をしたいのですが。 2 2022/04/12 21:13
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- Excel(エクセル) 範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい 3 2022/05/15 13:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セグメントエラー
-
Cで作成したDLL関数をVBから呼...
-
fopne で失敗する原因
-
init関数の意味
-
DLL<->VB間での受け渡し(文字...
-
Run-Time Check Failure #3とい...
-
VB6でポインタ?
-
TCHAR文字列内の検索について
-
DelphiでCreateProcessがうまく...
-
printfとscanfの違いって・・・
-
構造体の削除について
-
ポインタ同士の割り算
-
構造体とfscanf
-
ハンドル、アドレス、ポインタ...
-
入れ子の構造体について
-
関数の動作説明
-
[excel vba] マウスポインタの...
-
int型ポインタの加算
-
Go言語のプログラムについて
-
for(s=p; *p; p++)の*p(ポイン...
マンスリーランキングこのカテゴリの人気マンスリー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の意味
-
ハンドルはポインタか
-
CWnd::EnableWindow()の扱い方
おすすめ情報