우선, 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;
}
'프로그램' 카테고리의 다른 글
c언어, C++ 포인터 개념잡기 (0) | 2012.03.07 |
---|---|
문자열 초기화 - strcpy() 함수 (0) | 2012.02.22 |
html div로 여백주기 (2) | 2010.09.01 |
html 태그에서 align 하고 valign 차이점과 정렬 방식 (0) | 2010.09.01 |