C언어 2

[C언어 #2][포인터 #1]

· 목차 - 포인터의 기본 개념 1. 포인터의 선언 2. 포인터 변수와 &연산자 3. 포인터 타입 4. 잘못된 포인터의 사용과 널 포인터 - 포인터와 배열 1. 배열 그리고 포인터의 연산 2. Call by value, Call by reference 포인터를 알기 위해서 변수와 메모리 주소에 대해서 먼저 이해가 필요할 것 같습니다. int main(void) { char ch1 = 'A', ch2 = 'Q'; int num = 7; } 변수를 할당하게 되면 임의로 정한 주소 값인 '메모리의 주소값'이 1바이트의 메모리 공간을 단위로 할당됩니다. 위의 코드를 예시로 하자면 A : 1바이트, Q : 1바이트, 7 : 4바이트인 총 6바이트가 할당되게 됩니다. int형인 7의 주소를 물어본다면 전체의 주소에..

C언어 2024.03.11

[C언어 #1][기본 자료형]

C언어를 공부하다 보니 기본 자료형의 크기와 값의 표현 범위가 중요하다는 생각을 하게 되었습니다. 특히 자료구조와 알고리즘을 공부하면서 기본 자료형에 대한 중요성을 체감하게 되는 것 같습니다. 일반적인 순서대로 공부를 진행하지는 않을 것 같지만 최대한 중요한 내용을 포함할 계획입니다. 기본 자료형의 종류와 데이터의 표현범위 C언어의 표준을 정하는 ANSI에서는 "short와 int는 최소 2바이트이되, int는 short와 크기가 같거나 더 커야 한다." 정도로만 자료형의 크기를 표준화하고 있습니다. 즉, 자료형 별 크기를 정확히 제한하고 있지 않으며, 컴파일러마다 차이를 보일 수 있다는 것입니다. 물론 큰 차이는 아니고 약간의 차이라는 것을 알고 있어야 합니다. 자료형 크기 값의 표현 범위 정수형 ch..

C언어 2024.03.08