▪️疑問点(C言語初心者です。初歩的な質問で申し訳ないです。)
以下のコードでポインタ変数のpにaのアドレスを格納するプログラムを作成しました。
aの値を変更すると、その値に基づいてpも変化します。aの値を変更しても、aのアドレスは変化しないと思うのですが、なぜなのでしょうか。
ご教示のほど、よろしくお願い致します。
#include <stdio.h>
void show(int,int,int);
void main(){
int a = 500; // 整数型変数a
int b = 200; // 整数型変数b
int *p = NULL; // 整数型のポインタ変数p
p = &a; // pにaのアドレスを代入
show(a,b,*p);
}
void show(int n1,int n2,int n3){
printf("a = %d b = %d *p = %d\n",n1,n2,n3);
}
回答1件
あなたの回答
tips
プレビュー