PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/05/14 16:41:53
Name Yeah
Subject 씨프로그래밍 간단한 포인터 질문합니다

#include <stdio.h>

int func(int b, int *p)
{
   b = b+10;
   *p = *p+10;

return b;

}

int main (void)
{
  int a=10;
  int b=20;
  int*p;

  p = &a;

  func(b, p);

  printf("a:%d, b:%d, *p:%d \n", a, b, *p); <-- 여기서 b의 값이 왜 20으로 출력되는지 모르겠네요 ..
  printf("&a:%p,&b:%p,p:%p \n", &a, &b, p);

return 0;

}

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/05/14 16:50
수정 아이콘
b 는 함수에 "call by value" 로 전달되었기 때문입니다. 즉, 함수가 시작될 때 다른 int 가 만들어지고 그 int 에 b 가 카피되었을 뿐 b 본체는 건드려지지 않은 것이죠. 그에 비해 p 는 포인터가 전달되었기 때문에, 함수가 시작될 때 임시 int 가 만들어지는 것이 아니라 p 의 메모리 주소에 입력된 데이터가 직접 변경되죠. 그래서 b 는 그대로입니다.
Why so serious?
10/05/14 17:04
수정 아이콘
지역변수라.. b 값이 바뀌려면 func(b, p); 라인을 b = func(b, p); 로 바꾸면 될 거에요
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
81646 서울에서 여행할만 곳 추천해주세요 [3] 김병장님2128 10/05/14 2128
81645 윈도우7 포맷하지 않고 정품등록 하는 방법 [1] cherish2902 10/05/14 2902
81644 흰색 우레탄 때 잘타나요? 오월4272 10/05/14 4272
81643 반팔 폴로티나 반팔 브이넥 티셔츠랑 같이 입을만한 상의가 뭐가 있을까요?? [5] noVember2569 10/05/14 2569
81642 PES6질문입니다... [2] 날으는씨즈3016 10/05/14 3016
81641 남성화장품 질문드립니다. [1] worcs1907 10/05/14 1907
81640 보통 극장 주차장... 극장 이용안하면 요금이 얼마정도인가요? [4] 시오리2259 10/05/14 2259
81637 인터넷 해약관련 질문입니다. [1] wish burn2070 10/05/14 2070
81636 컴퓨터 하드웨어 질문입니다. [4] Thanatos.OIOF7I1938 10/05/14 1938
81635 김구현 선수가 요즘 프로토스 원탑인가요? [19] 페르마2414 10/05/14 2414
81634 이영호 선수의 상대가 플토인게 더 나을까요? 아니면 저그인게 더 나을까요? [21] 페일2285 10/05/14 2285
81633 이영호의 포카리스웨트 [21] MoreThanAir4744 10/05/14 4744
81632 프야매 관련 질문입니다 [11] 로스트레이크.1848 10/05/14 1848
81631 컴퓨터를 새로 사려고 합니다. [5] Jz)tOsS2084 10/05/14 2084
81630 빈볼?? 사인 훔치기?? [15] Humanoid2450 10/05/14 2450
81629 겜게나 자게에서 불판의 유래가 무엇인가요? [5] 쥬크파니2128 10/05/14 2128
81628 씨프로그래밍 간단한 포인터 질문합니다 [4] Yeah1915 10/05/14 1915
81627 프야매 재계약 질문입니다 [8] 동자님이다2077 10/05/14 2077
81626 노래 추천 부탁합니다. [10] 그것이알고있2332 10/05/14 2332
81624 재판기록은어디까지공개되나요 [2] 부엉이2187 10/05/14 2187
81623 건설 관련 기초지식 책 추천 부탁합니다. scvDancE2180 10/05/14 2180
81622 자바스크립트 질문입니다. [5] 아스트랄2477 10/05/14 2477
81621 8사단 수색대대..관련 질문입니다. [4] 성자3397 10/05/14 3397
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로