#include<stdio.h>
int main(void) {
int a = 10;
int b = 20;
//10진법 표시 %d
printf("변수 a의 주소는 %d입니다.\n", &a);
printf("변수 b의 주소는 %d입니다.\n", &b);
//16진법 표시 %p
printf("변수 a의 주소는 %p입니다.\n", &a);
printf("변수 b의 주소는 %p입니다.\n", &b);
return 0;
}
배열의 주소값
배열 int는 4배열당 4byte씩 증가
#include<stdio.h>
int main(void) {
int a[3] = { 10, 20, 30 };
printf("a[0]의 값은 %d , a[0]의 주소값은 %d \n", a[0], &a[0]);
printf("a[1]의 값은 %d , a[1]의 주소값은 %d \n", a[1], &a[1]);
printf("a[2]의 값은 %d , a[2]의 주소값은 %d \n", a[2], &a[2]);
// a == a[0]
printf("배열의 이름 a의 주소값은 %d \n",a); //즉 a자체는 a[0]의 주소값과 같다
return 0;
}
-가 나올 경우 -4씩 하면된다
배열의 주소값2 ... &a[0] = a +0
#include<stdio.h>
int main(void) {
/*ch 3 */
// &a[0] == a + 0
int a[3] = { 10,20,30 };
printf("&a[0]는 %d, a + 0는 %d \n", &a[0], a + 0);
printf("&a[1]는 %d, a + 1는 %d \n", &a[1], a + 1);
printf("&a[2]는 %d, a + 2는 %d \n", &a[2], a + 2);
printf("&a[0]는 %c, a + 0는 %d \n", &a[0], a + 0);
printf("&a[1]는 %c, a + 1는 %d \n", &a[1], a + 1);
printf("&a[2]는 %c, a + 2는 %d \n", &a[2], a + 2);
return 0;
}
&a[0]는 a+0과 같다 ..
'언어 > C언어' 카테고리의 다른 글
[C언어] 5일차 통합본 / 220328 (0) | 2025.03.03 |
---|---|
[C언어] 포인터 (0) | 2025.03.03 |
[C언어] 메모리주소 (0) | 2025.03.03 |
[C언어] 배열(array) / 문자열 받기 gets() /문자열 출력 puts() (0) | 2025.03.03 |
[C언어] 배열(array) / 문자열 길이값 strlen() / 문자열 복사 함수 strcpy() /문자열 연결 함수 strcat()/ 문자열 비교 함수 strcmp() (0) | 2025.03.03 |