포인터

    C 포인터 / 배열은 포인터다?

    C 포인터 / 배열은 포인터다?

    https://www.youtube.com/watch?v=nRR0ymmICBo&list=PLz--ENLG_8TMdMJIwyqDIpcEOysvNoonf&index=11 저번에 포스팅 했던 개념을 잠깐 가져와 보자면 자료형과는 상관없이 포인터는 항상 같은 용량을 차지한다는 것을 알 수 있었다. 결국 int * 를 입력하면 시스템을 타는 것이다. 내가 만약 32bit 컴퓨터를 쓴다면 4byte가 될 것이고 지금처럼 64bit 컴퓨터를 쓴다면 8byte가 될 것이다. 앞에 자료형이 int던 double이던 너구리던 뭐던 상관이 없다. 그러면 용량이 같은 것은 이해가 되는데 그럼 자료형을 나누지 앟고 해도 상관이없는거 아니냐 할 수 있는데 그것은 다음 포스팅때 다루겠다. 여기 까지가 저번 내용이었다. → 요약. ..

    c 포인터 / 포인터 개념 부숴버리기😏

    c 포인터 / 포인터 개념 부숴버리기😏

    배열 (array) asm(어셈블리어) 같은 경우 배열을 사용하기 위해선 메모리 주소들을 하나하나 외워서 사용해야 했었다. 하지만 c 같은 경우 변수 선언 개념을 통해서 외울 필요가 없어졌다. int arrayA[10]; 만약 배열의 크기가 10이라면 a[0] ~ a[9]로 총 10개로 나타낸다. 또한 각각의 간격의 크기는 int형으로 4byte이다. 배열은 무조건 각 위치가 붙어있다. #include #define MAX 100 int main() { int arrayA[MAX]; for(int i = 0; i < MAX; i++){ arrayA[i] = i * 2; printf("arrayA[%d] = %d\\n", i , arrayA[i]); } // for문을 줄일 수 있으면 줄여라. int a ..

Buffering ...