#include <stdio.h>
#include <conio.h>
void test(char *p)
{
p = p + 1;
*p = 'a';
}
int main()
{
char *str = "Hello";
test(str);
printf("%s", str);
getch();
return 0;
}
이 코드를 실행할 때 세그먼트 화 오류가 발생합니까? 왜 이런 일이 일어나는가? const 이론은 나에게 명확하지 않다 ... 반면에 str을 char str로 선언하면, 그 일을한다. 둘 다 기본적으로 같은 것이 아닌가?char * str 대 char str [] : 분할 문제
포인터가 배열이 아닙니다. – alk