안녕하세요.
#include
#include
int main(void)
{
char* literal_p = "Hello C";
literal_p[6] = 'J'; // 1번
puts(literal_p);
strcpy(literal_p, "Hello C"); //2번
puts(literal_p);
return 0;
}
literal_p가 "Hello C"라는 문자열 상수를 가리키고 있고
그것의 값을 변경할 수 없기 때문에,,
실행중 오류가 나야한다고 하는데,
제가 할 때는 오류가 발생하지않고 잘 실행되었습니다..
,이유가 무엇 때문인지 궁금합니다.
에디트 플러스에 Borland C++ 5.5 Compiler 등록해서
인수는 터보C 포럼 자료실에 있는 ini파일을 사용했습니다.
-v -IC:\Borland\BCC55\include -v -LC:\Borland\BCC55\lib -n"$(FileDir)" "$(FilePath)"
|