a="Hello World";
이 부분은 에러가 아닙니다.. 코딩에서 "Hello World"하는 순간에
그 만큼의 지역변수가 선언됩니다( 이름은 없지만 ).
그러니까 이 경우에는 에러가 안나는것이 정상이구요. 이 함수를
벗어난 순간에 그 메모리가 해제 되니까 동적 메모리 할당받지 않은
상태에서 전역변수나 이 함수를 호출한 쪽에서 사용하려 하면 그 때
에러가 납니다.
이 함수가 종료되기 전까지 "Hellow World"는 Stack에 메모리를
할당받아 있기 때문에 에러가 안난다는... 슬픈 전설이... ㅠㅠa;;
|