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 선언을 해서 다른 파일에서 접근할 수 없도록 한다. 다른파일에 동일한 이름의 함수가 있을 수 있기 때문