다중 포인터
#include int main(void) { int a = 1; int (*b) = &a; int (**c) = &b; int (***d) = &c; printf(" &a : %p\n", &a); printf(" a : %d\n", a); printf(" *a : n/a\n"); printf(" &b : %p\n", &b); printf(" b : %p\n", b); printf(" *b{1} : %d\n", *b); printf(" &c : %p\n", &c); printf(" c : %p\n", c); printf(" *c(1) : %p\n", *c); printf(" **c(2) : %d\n", **c); printf(" &d : %p\n", &d); printf(" d : %p\n", d); p..
배열
#include #include int main(void) { int arr[5] = { 0x12, 0x34, 0x56, 0x78, 0x90 }; int* ptr = arr; printf(" *ptr은 0x%x\n *arr은 0x%x\n arr[0]은 0x%x\n", *ptr, *arr, arr[0]); // %x: 16진수, https://topmaker.tistory.com/203 printf("%d, %d\n", (int)sizeof(arr), (int)sizeof(ptr)); return 0; } #include #include int main() { int *ptr = (int*) malloc(sizeof(int) * 10); int arr[10]; ptr[0] = 1; arr[0] = 2; p..