👩💻Developer/Language6 [C/C++] C언어의 Memory model * 해당 글은 학과 수업으로 배운 내용과 코드가 포함되어 있으며 개인적 공부 목적으로 업로드하였습니다. C언어에서의 array 5개의 element를 가진 int array를 제작한다고 할때 우리는 아래와 같이 쓸수있다. int* A = malloc(sizeof(int)*5); C언어에서 array와 pointer는 같은것이다. 실제 array는 5개의 int로 heap에 space가 존재하며 이것의 address를 return하게 된다. array를 access하는 것은 c0과 동일하다. A[1] = 7; A[2] = A[1]+5; Pointer Arithmetic 만약 A가 포인터라면 *A는 valid하다. 이때 A가 int*이기 때문에 *A는 int type이다. 따라서 *A는 A[0]와 같다. e.. 2022. 11. 29. [C] C언어에 대해 알아보자 * 해당 글은 학과 수업으로 배운 내용과 코드가 포함되어 있으며 개인적 공부 목적으로 업로드하였습니다. 오늘은 c언어에 대해 본격적으로 알아보겠다 여태까지 보아왔던 C0/C1은 contract을 포함한 C의 안전한(?) 버전이라고 할 수 있다. C Preprocessor 일반적 C program은 2가지 언어로 작성된 statements로 구성되어있는데 -C preprocessor language(#으로 시작하는) -C proper 이다. C preprocessor는 모든 c preprocessor directives를 process하고 코드를 C proper로 나타내는 프로그램이다. C preprocessor에 들어갈 C preprocessor directives의 종류에는 아래와 같다 -File in.. 2022. 11. 25. 이전 1 2 다음