質問編集履歴

1

追記

2017/07/04 06:10

投稿

strike1217
strike1217

スコア651

test CHANGED
File without changes
test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
  int main(){
64
64
 
65
- _write(1, "Hello_World\n", 13);
65
+ _write(1, "Hello_World\n!!", 14);
66
66
 
67
67
  return 0;
68
68
 
@@ -103,3 +103,35 @@
103
103
  なぜでしょうか?
104
104
 
105
105
  教えてください。
106
+
107
+
108
+
109
+ 「追記」
110
+
111
+ 少し修正しました。
112
+
113
+
114
+
115
+ starceでおかしい部分を探しました。
116
+
117
+
118
+
119
+ printf()の正常な場合は・・・
120
+
121
+ write(1, "Hello_World!!\n", 14Hello_World!!
122
+
123
+ ) = 14
124
+
125
+
126
+
127
+ 上記のアセンブリの場合・・・
128
+
129
+ write(1, "Hello_World!!\n\0\0\1\33\3;<\0\0\0\6\0\0\0\320\375\377\377"..., 94771697825424) = -1 EFAULT (Bad address)
130
+
131
+ exit_group(0) = ?
132
+
133
+
134
+
135
+ なんか途中からおかしな文字列が入り込んでいますね・・・
136
+
137
+ なんでしょうかね??これ・・・・