私はC言語を学んだし、私はいくつかの質問を持っています。メモリ領域の先頭のアドレスをローカライズする方法は?
メモリ領域の先頭のアドレスを見つけるための最善の方法は、ポインタを使用する場合は?例えば
数歩
- に私は変数aへのポインタを宣言する変数int型
a = 1;
- を持っている:
int *pointer_a;
- 私はポインタに変数aを割り当てる:今すぐ
pointer_a = a;
- 、私が欲しいですメモリ領域にアドレスを印刷する場合:
printf("Adress variable a= %p", &pointer_a);
私はそれを正しくやっていますか?
'pointer_a = a'はコンパイルしないでください。 –
変数 'a'ではなく、ポインタのアドレスを表示しています。 – ForceBru
「メモリの始まり」のないポータブル定義し、それがどこにあるか見つけるのがないポータブルな方法はありません。 – dasblinkenlight