C言語でポインタ変数の使い方について学んでいる最中です。Xcodeで以下のようなソースコードを打ったところ、エラーが発生してしまいました。エラーの内容と解決方法について教えてください。
ソースコード↓
#include <stdio.h>
int main()
{
int a = 123;
int b;
int *p;
printf("aのアドレスは %d \n",&a);
printf("bに代入 => ");
scanf("%d",&b);
p = b;
printf("\n");
printf("aの値は %d \n",a);
printf("bの値は %d \n",b);
printf("pのアドレスは %d \n",&p);
printf("pの値は %d \n",p);
printf("*pの値は %d \n",*p); ← エラー場所
}
エラーメッセージ ↓
Thread 1: EXC_BAD_ACCESS (code=1, address=0xffffffffefbff41c)
実行モニター(右画面)↓
aのアドレスは -272632804
bに代入 => -272632804
aの値は 123
bの値は -272632804
pのアドレスは -272632816
pの値は -272632804
(lldb)
左画面(使い道はよくわからない)↓
b int -272632804
p int * 0xffffffffefbff41c
a int 123
某動画配信サービスではこのプログラムで普通に動いていたようです。これはXcode特有で発生するエラーでしょうか?このエラーを解除する方法などがあればご教授いただきたいです。