質問編集履歴
1
どのような入力に対してエラーが出ているかを追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,13 +8,14 @@
|
|
8
8
|
C言語でスタックを用いて迷路探索のプログラムを書こうとしています。
|
9
9
|
サイズの小さい迷路では問題なく動作することが確認できています。
|
10
10
|
また分岐に対応していない(1本道の迷路のみに使える)プログラムでは問題なく動作しています。
|
11
|
-
最初に迷路のサイズの上限を1024×1024と設定したのですが、それよりも小さい迷路であってもSegmentation faultが出てしまいます。
|
11
|
+
最初に迷路のサイズの上限を1024×1024と設定したのですが、それよりも小さい迷路であってもSegmentation faultが出てしまいます。入力となる迷路データは別にtxt形式で保存し実行の際に読み込ませています。メインのソースコードのファイル名がq3-5.cであり読み込ませる迷路データのファイル名がq3-mazeex5.txtとしています。
|
12
12
|
|
13
13
|
### 発生している問題・エラーメッセージ
|
14
14
|
|
15
15
|
```
|
16
|
-
|
16
|
+
$ gcc -std=c99 -o q3-5 q3-5.c
|
17
|
+
$ ./q3-5 < q3-mazeex5.txt
|
17
|
-
Segmentation fault
|
18
|
+
$ Segmentation fault
|
18
19
|
```
|
19
20
|
### 該当のソースコード
|
20
21
|
|
@@ -254,6 +255,37 @@
|
|
254
255
|
}
|
255
256
|
```
|
256
257
|
|
258
|
+
```txt
|
259
|
+
#############################
|
260
|
+
##############S##############
|
261
|
+
############## ##############
|
262
|
+
####### ###### ###### #######
|
263
|
+
###### ######
|
264
|
+
####### ###### ###### #######
|
265
|
+
############## ##############
|
266
|
+
####### ###### ###### #######
|
267
|
+
#### ### ### ####
|
268
|
+
####### ###### ###### #######
|
269
|
+
####### ###### ###### #######
|
270
|
+
#### ### ### ####
|
271
|
+
####### ###### ###### #######
|
272
|
+
####### ###### ###### #######
|
273
|
+
####### ###### ###### #######
|
274
|
+
# #
|
275
|
+
####### ###### ###### #######
|
276
|
+
####### ###### ###### #######
|
277
|
+
####### ###### ###### #######
|
278
|
+
#### ### ### G ####
|
279
|
+
####### ###### ###### #######
|
280
|
+
####### ###### ###### #######
|
281
|
+
#### ### ### ####
|
282
|
+
####### ###### ###### #######
|
283
|
+
############## ##############
|
284
|
+
####### ###### ###### #######
|
285
|
+
###### ######
|
286
|
+
####### ###### ###### #######
|
287
|
+
#############################
|
288
|
+
```
|
257
289
|
### 試したこと
|
258
290
|
|
259
291
|
gdbを用いてデバッグしたところ、上のソースコードの93行目に問題があると表示されました。
|