Ex46-문자열 상수의 메모리 공간 주소 출력

CODEDRAGON Development/C, C++

반응형

   

문자열 상수의 메모리 공간 주소 출력

문자열 상수 "ABCDE"는 이름은 없지만 메모리 공간에 저장되어 있습니다.

   

메모리 구조

   

소스코드

   

#include <stdio.h>

int main(void) {
                                                // "ABCDE":
문자열 상수로 변경 불가
        char* p= &"ABCDE";  // char* p="ABCDE";
동일 코드

        // "ABCDE"
메모리 공간에 접근만 가능하며 접근하며 접근하여 해당 출력
        printf("%x \n", p);
        printf("%x \n", p+1);
        printf("%x \n", p+2);
        printf("%x \n", p+3);
        printf("%x \n", p+4);
        printf("%x \n", p+5);
        printf("---------------\n");

        printf("%x  %x \n", &"ABCDE", p);

        return 0;
}


   

   

출력결과