포인터 질문!
한울
2023.04.01
int main(void)
{
int a=2005;
int* PA=&a;
printf( &d , PA);
printf( &d , *PA); //2005 출력
의 결과값 차이가뭐죠?;;
결과값 차이에 대한 설명좀 ㅠㅠ;;
-
이하얀
a 는 변수입니다. 변수는 메모리를 편하게 사용할 수 있도록 이름을 붙인 것입니다.
변수 a 는 어떤 지역의 4 바이트 메모리를 묶어서 a 라고 명명한 것입니다.
이렇게 메모리를 지칭한 것을 참조라고 합니다. 변수 외에도 메모리를 지칭하는 방법은
포인터(자료형이 알려진 주소)에 * 를 붙이는 방법,
포인터에 [i] 를 붙이는 방법이 있습니다.
PA에는 a의 4 바이트 중 첫번째 바이트의 주소가 저장되어 있고,
그 포인터에 * 연산자를 적용하면 그 4 -
그루터기
*는 역참조 연산자로 포인터가 가르키는 주소에 있는 값을 출력합니다
PA만 하면 a의 주소를 10진수 형태로 출력하고 *PA로 하면 a에 있는 값을 출력합니다
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2701429 | 자료형에 관한 질문 (5) | 펴라 | 2025-07-14 |
2701377 | 훌로트형 변수를, 서식문자 %d로 읽기 vs 인트형 포인터로 참조하기 | LetMeGo | 2025-07-13 |
2701291 | 콘솔에서 종료시킬때 메시지를 안띄우려면 어떻게 해야하나요? (1) | 세실 | 2025-07-12 |
2701262 | 씨언어 좀 봐주세요 | 아담 | 2025-07-12 |
2701211 | 토큰추출 | 겨루 | 2025-07-12 |
2701159 | 연산자문제 알려주세요 | 도1도캣 | 2025-07-11 |
2701130 | 중적분문제입니다. 적분구간에 변수가 들어갈순 없나요??ㅡㅜ | 풀큰 | 2025-07-11 |
2701098 | 난수에 질문드립니다. | 큰뫼 | 2025-07-11 |
2701070 | 또다른 시험문제 질문올립니다 | 채련 | 2025-07-10 |
2701042 | 뭐가 잘못된건지 잘 모르겠습니다.;; | 지은 | 2025-07-10 |
2700986 | 뭐가 잘못된건지좀 봐주세요. | 우주 | 2025-07-10 |
2700932 | 도와주세요 ㅠㅠ 모르겟어요 ㅠ | 유희 | 2025-07-09 |
2700900 | 반복문 도움요청..!!합니다. (1) | 두힘 | 2025-07-09 |
2700875 | (유효성검사)프로그램 짜는데 질문이 잇습니다. | 휑하니 | 2025-07-09 |
2700852 | 링크드 리스트 구현시 malloc 관련 에러 입니다. | 삐용삐용 | 2025-07-08 |
2700828 | 7/4 와 7/4.0 의 차이 | 발랄한그1녀 | 2025-07-08 |
2700771 | 아스키값 질문입니다. (+추가 임베디드 다른것도!) (3) | 찰스 | 2025-07-08 |
2700746 | 코드 오류 질문드립니다 | 차분 | 2025-07-07 |
2700721 | 배열 프로그래밍 입니다. (1) | 크나 | 2025-07-07 |
2700695 | 간단한 메모장 구현을 할려고 하는데요 (9) | 늘솜 | 2025-07-07 |