[c] Pointer calculation
#include int main(void){int* ptr1 = 0;char* ptr2 = 0;double* ptr3 = 0; printf("%d, %d, %d \n", ptr1++, ptr2++, ptr3++);printf("%d, %d ,%d\n", ptr1, ptr2, ptr3);return 0;} 1. 포인터 연산에서 증가 감소는 포인터 타입에 따라 변한다... 신기하네... #include int main(void){int arr[5] = { 1,2,3,4,5 }; int* pArr = arr;printf("%d\n", *pArr);printf("%d\n", *(++pArr));printf("%d\n", *(++pArr)); printf("%d\n", *(pArr + 1));printf("%d\..
2017. 5. 14.
[c] Pointer & Array
#include int main(void){int a[5] = { 0,1,2,3,4 };printf("%d, %d\n", a[0], a[1]);printf("%d, %d\n", &a[0], &a[1]);printf("Array name: %d\n", a);return 0;} * a 라는 어레이를 선언하고 초기화 할때 머리속에서 메모리 구간 만들기 총 4열을 만든다. 1열은 이름, 2열은 메모리 주소, 3열은 메모리 블럭 갯수, 4열은 값을 그린다.* 배열의 이름은 첫 번째 요소의 주소 값을 나타낸다.* a 라는 단어를 나타내려면 어떻게 해야하지 방법이 없나? #include int main(void){int a[5] = { 0,1,2,3,4 };int *ptr; ptr = a;printf("%d %d %..
2017. 5. 14.