#include <stdio.h>
int main()
{
char *p = "string";
char *q = &"string"[0];
printf("p %s, q %s", p, q);
return 0;
}
다음 코드의 결과는
p string, q string 입니다.
char a[10] = "leolo";
char *x = &"leolo"[0];
printf("x %s, a %s", x, a);
의 결과도 x leolo, a leolo 입니다.
정확한 이유가 무엇인지 궁금합니다.
즉, 메모리의 정확한 구조를 알고 싶습니다.
또한,
char *p = "string";
char a[10] = "leolo";
의 메모리 영역이 어떤지 부터 설명 부탁드립니다.
heap, stack, s