回答編集履歴

1

追記

2021/08/28 09:40

投稿

itagagaki
itagagaki

スコア8402

test CHANGED
@@ -7,3 +7,11 @@
7
7
  しかし、その4つのポインタが指すべき、`student_data`構造体の「実体」は定義されていないようです。
8
8
 
9
9
  各ポインタの値は初期化されておらず不定ですので、それらのポインタでデータを読み書きするということは、つまり不定のアドレスに対してアクセスしていることになります。当然例外が引き起こされます。
10
+
11
+
12
+
13
+ ---
14
+
15
+
16
+
17
+ よく見ると、それらのポインタの値での読み書きはしておらず、それらのポインタ変数のアドレスを渡しているので、ポインタ変数が自体のアドレスを`student_data`構造体のアドレスとみなしてそのメンバーにアクセスしていることになりますね。いずれにしてもそれは誤りです。