Sample Image
공지: 보이드리얼리티 베타 서비스가 시작 됐습니다. (2025-03-09 13:13:36)

프로그래밍 >

533 포인터를 통한 간접접근 좀 물읍시다 형들 카운터블 2025-03-10 07:54:59 79
카운터블 | 2025-03-10 07:54:59 | 79 hits

#include<stdio.h>

struct point
{
 int x;
 int y;
};

struct point* function(void);

int main(void)
{
 struct point* p;
 p=function();
 printf("%d %d\n",p->x,p->y);
 printf("%d %d\n",(*p).x,(*p).y);
 printf("%x\n",p);

 

return 0;

}

struct point* function(void)
{
 struct point call={10,20};
 printf("%x\n", &call);
 return &call;
}

 

이면 실행결과가

 

12fe7c

10 20

1245032 4264912

12fe7c

 

로 나오는데

 

stuct point* function이 끝나면 원래 local variable인 call의 메모리가 완전히 사라져야되자나요?

 

근데 위에 밑줄그은 부분에서

 

첫번째 printf는 10 20이 출력되는 반면

 

두번째에선 이상한 값이 나옵니다.

 

p->x와 (*p).x의 차이는 무엇인가요?

 

p->x,y는 p의 주소에서 +0,+1을 더한값 만큼 이동해서 출력하는식인가요?

 

그리고 struct point인 p가 fuction의 result 값을 반환받았을 때 sturct 변수의 멤버변수 수와 크기까지 같이 받는가요?

 

(^오^) "Cool~" 0 | (-_-) "Damn!" 0
목록 수정  삭제
목록 수정 삭제

프로그래밍 프로세스

스레드 작성
109 니네 혹시 전산직 공무원 준비하는 새끼들있냐? [0] dd 2024-12-27 12:43:10 283
dd | 2024-12-27 12:43:10 | 283 hits
107 대학생도 할 수 있는 프로그래밍 알바 [0] ㅋㅁ 2024-12-25 22:12:27 275
ㅋㅁ | 2024-12-25 22:12:27 | 275 hits
105 공비야 넌 프로그래밍 독학으로 공부한거냐??? [0] 수크라제 2024-12-25 21:29:41 292
수크라제 | 2024-12-25 21:29:41 | 292 hits
104 근데 사실 지잡대에 똑똑한 애들 많다고 하더라 [0] ㅇㅇ 2024-12-25 21:08:33 279
ㅇㅇ | 2024-12-25 21:08:33 | 279 hits
102 너네 좋아하던 게임 서비스종료하면 다시만드냐? [0] ㅇㅇ 2024-12-25 20:04:43 280
ㅇㅇ | 2024-12-25 20:04:43 | 280 hits
101 리버싱 질문 좀 [0] 수크라제 2024-12-25 19:43:34 277
수크라제 | 2024-12-25 19:43:34 | 277 hits
100 자바스크립트 고수님들 팝업창에 대한 문제좀 해결해주셈 ㅜㅜ [0] ㅇㅇ 2024-12-25 19:21:56 306
ㅇㅇ | 2024-12-25 19:21:56 | 306 hits
99 스틸그레이팅단위중량 에 대하여 정보추천 [0] ㅇㅇ 2024-12-25 19:00:47 272
ㅇㅇ | 2024-12-25 19:00:47 | 272 hits
98 아 아래질문에 추가로 [0] dd 2024-12-25 18:39:38 273
dd | 2024-12-25 18:39:38 | 273 hits
97 솔직히 Ruby만큼 완벽한 언어를 본적이 없다. [0] ddd 2024-12-25 18:18:29 285
ddd | 2024-12-25 18:18:29 | 285 hits
96 리버싱 핵심원리 공부 해야되냐??? [0] 수크라제 2024-12-25 17:57:21 276
수크라제 | 2024-12-25 17:57:21 | 276 hits
95 진짜 실력 없으면 중소기업도 취직 힘드냐??? [0] 1111 2024-12-25 17:36:13 276
1111 | 2024-12-25 17:36:13 | 276 hits
94 존나유치한질문이긴한데 [1] 데헷 2024-12-25 17:15:05 304
데헷 | 2024-12-25 17:15:05 | 304 hits
93 C언어나 자바로 수십줄이 걸릴걸 Ruby는 단 한줄이면 됩니다 ^^ [0] ㅇㅇ 2024-12-25 16:53:57 324
ㅇㅇ | 2024-12-25 16:53:57 | 324 hits
91 웹겜 만들때 php jsp 어떤걸 더 선호함?? [0] player 2024-12-25 16:11:40 296
player | 2024-12-25 16:11:40 | 296 hits
90 C를 첫 언어로 하는 이유는 있지않나? [1] CodingSlave 2024-12-25 15:50:32 293
CodingSlave | 2024-12-25 15:50:32 | 293 hits
89 1부터 10000까지의 숫자를 셀 때 4의 배수를 구하시오 [0] 1 도라에몽 2024-12-25 15:29:24 299
도라에몽 | 2024-12-25 15:29:24 | 299 hits
88 웹형들 [1] Pro1 2024-12-25 14:26:09 305
Pro1 | 2024-12-25 14:26:09 | 305 hits
87 π = asin(0.5)*6 [0] 요미코번역인 2024-12-25 13:22:55 287
요미코번역인 | 2024-12-25 13:22:55 | 287 hits
86 형식언어와 오타마타 [0] ksy 2024-12-25 13:01:43 305
ksy | 2024-12-25 13:01:43 | 305 hits