NULL
포인터에 대한 이해 본문
포인터라는것은 ?
가리키다라는 의미를 가지고 있다.
뜻 그대로 어떠한 데이터를 가리키는 것이다.
포인터의 선언법은 ?
int * pnum;
선언은 이런 형태다.
여기서 자료형과 변수의 이름 사이에
*는 피연산자 사이에 있으면 곱셈.
변수와 변수이름 사이에 있으면
포인터의 선언이다.
*은 메모리접근의 의미이다.
주의사항은
포인터의 자료형은
각자 동일하게 맞는 자료형으로
선언해줘야한다.
int형은 int형 포인터로
double형은 double형 포인터로
해줄것.
포인터 사용법은 간단하다.
타입 * 변수이름 = &가리킬변수
이렇게 간단하게 선언하면 된다.
포인터변수에 리터럴상수를
선언하게 되면 주소가 어딘지
알수없기때문에 잘못된 선언이며
운영체제의 주소값을
건들수잇어서 위험하다.
잘못된 연산을 막기위해선
0 또는 NULL로 초기화시켜주자.
'C' 카테고리의 다른 글
문자열 배열과 문자열 포인터 (0) | 2016.12.18 |
---|---|
포인터와 배열관계 (0) | 2016.12.18 |
문자열배열과 NULL문자 (0) | 2016.12.14 |
1차원 배열 개념정리 (0) | 2016.12.14 |
재귀함수에 대한 이해 (0) | 2016.12.14 |
Comments