본문 바로가기

languages/c, c++

(46)
6
5
4 #include int main() { int B[3][2] = { { 0xB000, 0xB001}, { 0xB100, 0xB101}, { 0xB200, 0xB201}, }; int (*Pointer)[2] = B; // printf("B %p = &B %p = *B %p = B[0] %p = &B[0] %p, *B[0] %x = B[0][0] %x &B[0][0]%p \n", B, &B, *B, B[0], &B[0], *B[0], B[0][0], &B[0][0]); // printf("B %p = &B %p = *B %p = B[0] %p = &B[0] %p, *B[0] %x = B[0][1] %x &B[0][1]%p \n", B, &B, *B, B[0], &B[0], *B[0], B[0][1], &B..
char와 포인터 stack heap #include // http://tcpschool.com/c/c_pointerArray_arrayPointer // https://m.blog.naver.com/PostView.nhn?blogId=1stwook&logNo=30179823570&proxyReferer=https:%2F%2Fwww.google.com%2F https://m.blog.naver.com/1stwook/30179949040 int main() { int B1[2] = { 0xB000, 0xB001 }; printf("%x, %x\n\n", B1[0], B1[1]); int* PTR_1D = B1; printf("%p = %p, %x = %x, %p\n", B1, &B1, B1[0], *B1, &B1[0]); ..
(학습 노트) 배열과 포인터 (학습 노트) 배열과 포인터 편입니다. [예제 1] #include int main(void) { int temp = 1; int *ptr = &temp; printf(" &(*ptr)의 주소는? %p \n", &*ptr); printf(" &*p의 주소는? %p \n", ptr); printf("=====================================\n"); int B[2] = { 0xB000, 0xB001 }; int *PTR = &B[0]; // int *PTR = B; ( B = &B[0]) *(PTR + 1) = 0xB104; printf(" B는? %p \n", B); printf(" B[0]의 주소는? %p \n", &B[0]); printf("===================..
(학습 노트) C언어 포인터 (참조자, 포인터 기본개념), pass by value, pass by pointer, pass by reference in Korean (학습 노트) C언어 포인터 (참조자, 포인터 기본개념), pass by value, pass by pointer, pass by reference in Korean ( 예제 1번) #include int main(void) { int a = 1; int b = a; printf("a의 값은? %d\n", a); printf("&a의 값은? %p\n", &a); printf("b의 값은? %d\n", b); printf("&b의 값은? %p\n", &b); } ( 예제 2번) #include int main(void) { int a = 1; int b = a; int &c = a; c=2; printf("a의 값은? %d\n", a); printf("&a의 값은? %p\n", &a); printf("b의..