short(2 byte) / int(4 byte) / float(4 byte) / double(8 byte) / char(1 byte)
int a = 10; ===⇒ &a
int b = 20;
메모리
1. & : 주소연산자 (16진법으로)
2. * : 포인터 선언 연산자
배열 그 자체는 메모리 주소다
- 전체 배열일때는 &를 안붙여도 주소값이 나온다
- 각기 배열일때는 & 붙인다
배열이 안붙으면 &가 필요하고
int a = 1;
char ch = 'a';
printf("a는 %d\n", a);
printf("ch는 %c\n", ch);
printf("a 주소값%d\n", &a);
printf("ch 주소값 %d\n", &ch);
int b[3] = {1,2};
char chc[3] = {'a','b'};
printf("b 주소값%d\n", b);
printf("b 주소값%d\n", &b);
printf("b 주소값%d\n", &b[0]);
printf("b 주소값%d\n", b +0);
printf("b 주소값%d\n", &b[1]);
printf("b 주소값%d\n", b + 1);
printf("ch 주소값 %d\n", chc);
printf("ch 주소값 %d\n", &chc);
printf("ch 주소값 %d\n", &chc[1]);
printf("ch 주소값 %d\n", chc +1);
포인터변수
'언어 > C언어' 카테고리의 다른 글
[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 |
[C언어] 배열(array) / 문자형 배열 (0) | 2025.03.03 |