프로그램

우선, char, int, doule 등 모든 자료형의

포인터변수는 4바이트를 가집니다.

sizeof() 함수를 이용해서 직접 확인 해보면

모두 4Byte 크기를 가집니다.



또한, 포인트 선언된 변수(4Byte)에는

메모리 주소만 입력이 가능합니다.

일반 문자변수(1Byte 는 문자상수만 입력가능합니다.


[ 코딩내용 ]
#include <cstdlib>

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
char *text_ptr;    // 4바이트 포인변수 선언
char text;         // 1바이트 문자변수 선언

text_ptr = 'a';    // 포인트 변수에 문자상수 입력시 에러발생
text_ptr = "a";    // 포인트 변수에 문자열 a가 위치한 메모리 주소를 입력

text = 'a';        // 문자변수(1byte) 에 문자상수 입력
text = "a";        //  문자변수(1byte)에 문자열 입력시 에러발생(문자열은 주소값을 리턴함)
  
    system("PAUSE");
    return EXIT_SUCCESS;
}

 


Posted by 탐색시간