Did you know that you can navigate the posts by swiping left and right?

[C언어] 포인터의 주의점 (지속 업로드 중)

22 Jan 2017 . category: C . Comments
#korean #c #coding #pointer

포인터에서 간과하기 쉬운 것들

포인터변수의 크기?

포인터변수의 크기는 자료형에 상관없이 4bytes를 할당한다. 컴파일러마다 다르게 할당하긴 하지만, VC++에서는 4bytes를 할당한다. 자료형에 상관없이 같은 크기의 byte를 할당한다는 사실은 컴파일러에 무관하다.

포인터변수는 자동 형변환이 안된다.

int *intPointer;
double db = 6.5;
intPointer = &db;

라고 하면, 컴파일 에러가 발생한다. 포인터와 포인터변수는 자신들이 가리키는 것의 형태가 일치하지 않으면 대입연산이 엄격히 제한된다. 대입연산뿐만 아니라 함수의 전달인자와 매개변수 사이에도 똑같이 적용된다. 전달인자의 포인터와 매개변수의 포인터변수의 형이 일치하지 않으면 컴파일 에러가 출력된다.


Me

Coding Future, Decoding Society.