int main(){ char* a = "adfasfd"; a[0] = 'A'; return 0;}
내가 방금 다시해보니까 에러남.
모르는놈이 아는척 오지게해서 선동당할뻔했네
카악 퉤
컴파일러 뭐 쓰는데? cc --version 해봐
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
너는 뭐쓰는데 씨뱅아
clang version 11.0.0
저거는 당연히 에러 나지 ㅇㅅㅇ
애초에 저런식으로 써먹을거면 const char* 로 하는걸 권장할걸
아니다... 저거 UB라서 걍 컴파일러마다 달라지는거였든가?
컴파일 했으면 됐지 그쵸!
C++에서는 에러나는게 당연하고 C는 모르겠네
새로 글 썼는데 의외로 에러는 안나네 워닝만 남
루비 왈 : 에러 안난다.
암튼 하수놈들 프갤에서 선동 겁나하네
clang 이 a[9]; 이렇게 했는데.. a 이렇게 해도 에러 안 나는 경우도 있긴 있더라 ㅋㅋ
a
이런... a 10
역시 개 ㅈ밥 언에 c++ 거기서 그게 왜 에러나나
에러 나면 char a[] = "adfasfd"; 이렇게 해주면 되지 뭐
C로 컴파일해도 런타임 에러는 뜨던데
런타임 에러는 남 그런데 컴파일에서 거르는게 상식적으로는 맞을 것 같은데...
에러 나게 만들려면 const char * 이거 쓰셈.
결론남 ============ 에러가 맞다. 책은 거짓말 안한다. 루비는 거짓말 한다.
http://www.crasseux.com/books/ctutorial/Initializing-strings.html#Initializing%20strings여기 함 봐봐 char *string2 = "A string declared as a pointer.\n"; GNU C 튜토리얼 문서에 문자열 초기화하는 방법으로 소개됨. 이게 왜 에러가 난다고 하는지 이해 안 됨. gcc 설치하기도 그렇구. clang 에서 에러 안 난다.
http://www.crasseux.com/books/ctutorial/Initializing-strings.html
모르는놈이 아는척 오지게해서 선동당할뻔했네
카악 퉤
컴파일러 뭐 쓰는데? cc --version 해봐
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
너는 뭐쓰는데 씨뱅아
clang version 11.0.0
저거는 당연히 에러 나지 ㅇㅅㅇ
애초에 저런식으로 써먹을거면 const char* 로 하는걸 권장할걸
아니다... 저거 UB라서 걍 컴파일러마다 달라지는거였든가?
컴파일 했으면 됐지 그쵸!
C++에서는 에러나는게 당연하고 C는 모르겠네
새로 글 썼는데 의외로 에러는 안나네 워닝만 남
루비 왈 : 에러 안난다.
암튼 하수놈들 프갤에서 선동 겁나하네
clang 이 a[9]; 이렇게 했는데.. a 이렇게 해도 에러 안 나는 경우도 있긴 있더라 ㅋㅋ
a
이런... a 10
역시 개 ㅈ밥 언에 c++ 거기서 그게 왜 에러나나
에러 나면 char a[] = "adfasfd"; 이렇게 해주면 되지 뭐
C로 컴파일해도 런타임 에러는 뜨던데
런타임 에러는 남 그런데 컴파일에서 거르는게 상식적으로는 맞을 것 같은데...
에러 나게 만들려면 const char * 이거 쓰셈.
결론남 ============ 에러가 맞다. 책은 거짓말 안한다. 루비는 거짓말 한다.
http://www.crasseux.com/books/ctutorial/Initializing-strings.html#Initializing%20strings
여기 함 봐봐 char *string2 = "A string declared as a pointer.\n"; GNU C 튜토리얼 문서에 문자열 초기화하는 방법으로 소개됨. 이게 왜 에러가 난다고 하는지 이해 안 됨. gcc 설치하기도 그렇구. clang 에서 에러 안 난다.
http://www.crasseux.com/books/ctutorial/Initializing-strings.html