42 Seoul

C언어 정리 2

parktest0325 2021. 5. 16. 15:34

연산 시 연산자 우선순위를 확인해야한다 (특히 포인터)

 

malloc은 0 크기로도 힙주소가 할당된다. -1부터는 할당에 실패해서 0이 리턴된다.

 

malloc에서 할당받은 크기를 넘겨메모리를 참조해도 에러가 발생하지 않고 정상동작 한다. 

 

32bit 시스템에서는 sizeof(int)==4byte, sizeof(long)==4byte, sizeof(long long)==8byte

64bit 시스템에서는 sizeof(int)==4byte, sizeof(long)==8byte, sizeof(long long)==8byte

 

C언어에서 signed 8byte 최대값 9,223,372,036,854,775,807 이상의 상수 값 사용 시 경고 메세지가 뜬다. limits.h의 ULLONG_MAX 등의 매크로를 사용하면 경고가 발생하지 않는다.

 

보조 함수들은 static 선언을 해서 다른 파일에서 접근할 수 없도록 한다. 다른파일에 동일한 이름의 함수가 있을 수 있기 때문