컴퓨터 메모리 종류

image.png


포인터 변수 기본 문법

포인터와 1차원 배열

#include <stdio.h>

int main() {

    // 배열 예제 1
    int aList[5] = { 0, 1 };
    int * pnData = aList;
    
    printf("aList[0] : %d\\n", aList[0]);
    
    * pnData = 20;
    
    printf("aList[0] : %d\\n", aList[0]);
    printf("pnData[0] : %d\\n", pnData[0]);
    
    // 배열 예제 2
    char arr[16] = { "hello" };
    char* pnData = arr;
    
    while(*pnData != '\\0') {
             pnData++;
        
        printf("&pnData: %p, &arr: %p", pnData, arr);
        printf("Length: %d\\n",pnData - arr);   
    }

    return 0;
}

메모리 동적 할당 및 해제

메모리 초기화, 복사, 비교