#Segmentation fault: 11が出た。
やさしいC++の書籍を用いてC++の学習をしております。
書籍通り以下のコードで実行した時に
Segmentation fault: 11が出ました。
Macを使っているので¥を\で表記しています。
#エラーが出たコード
C++
1#include <iostream> 2using namespace std; 3 4int main() 5{ 6 char str[] = "Hello"; 7 cout << "Hello\n"; 8 9 for(int i=0; str[i] != '\n'; i++) { 10 cout << str[i] << '*'; 11 } 12 cout << '\n'; 13 return 0; 14}
#terminal
terminal
1Hello 2Segmentation fault: 11
参照しては行けないメモリ領域に対して参照した時に出るエラーということは
調べてわかりましたが、なぜこのコードでエラーが発生するのかがわかりません。
初歩的な質問で申し訳ございませんが、
ご教授いただきたいです。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/17 09:50