세그먼테이션이떨어 집니다.
글쓴이: nayana / 작성시간: 수, 2004/07/14 - 2:32오후
1 #include <iostream>
2 #include <cstdio>
3
4 using std::cout;
5 using std::endl;
6
7 char *a[2] = {"namola","nayana" };
8
9 int main ( void )
10 {
11 a[0][3] = 'a';
12
13 for ( int i = 0; i < 2; ++ i )
14 cout << a[i] << endl;
15
16 return 0;
17 }
a[0][3] 부분에서 세그먼테이션이 떨어지는데...
왜그러는지 이유를 모르겠습니다.
Forums:
실행하는 OS가 어떤것이죠?gcc 라면 -fwritable-str
실행하는 OS가 어떤것이죠?
gcc 라면 -fwritable-strings 을 이용해보세요
---
http://coolengineer.com
OS는 redhat 9.0 이고 gcc는 3.2.2 입니다.
OS는 redhat 9.0 이고 gcc는 3.2.2 입니다.
음...
문자 리터럴은 storage class의 쓰기금지구역(코드영역)에
위치 되는걸로 알고 있습니다. 당연히 에러가 나겠죠.
-fwritable-strings를 쓰면 코드영역의 리터럴을 데이터영역
으로 옮기는걸로 알고 있습니다.
H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!
-fwritable-strings 무엇을 말하는것인지요?
-fwritable-strings 무엇을 말하는것인지요?
댓글 달기