디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

백수 1년차님 잘 모르는 개념 한가지가 ㅠㅠ

에라(118.218) 2009.07.18 23:38:38
조회 160 추천 0 댓글 46


int a[3][2] = {
  {1, 3},
  {10, 4},
  {5, 6}
 };
 
 printf("*a : %d \\n", *a);          // 시작주소는 언제나 똑같군   
 printf("*a+2 : %d \\n", *a+2);           // 음 4byte로 줄어들었네..
 printf("*a+1 : %d \\n", *a+1);   // 어떤 이유이지?
 printf("--------------------------\\n");
  ////////////////////////////////////////////////////////////////////////// 
이번 경우는 *a인데...이거는 a가 가르키는 곳을 따라가라 인데...
*a를 한번따라가면 또 주소값이 나온다는거야..하지만 이경우는 다른데 *a는 다시말해서 *(a+0)으로 표현할수있지
즉 *a == *(a+0) == a[0]으로 된다이거지... 그럼 위에 소스를 좀 바꿔보면
a[0] + 2라는거야... 자 여기서 a[0]은 요소를 2개가지고있는 배열의 시작주소이지..
a[0]+2는 한마디로 &a[0][1]이 되는거여.....a[0]으로부터 +2만큼 주소연산을 하라는거니까...

a[0][1](+1), a[1][0](+2) - 이거는 요소가 오버되서 다음 요소로 넘어간거..-가 되지.
즉....&a[0][1]의 값은 a[0](*a)의 값보다 8바이트 증가한 값이겠지..
<이까지 해주신말씀>
-------------------------------------------------------------------------
이게 잘 이해가 안가네요 ㅠㅠ 추가로 설명좀 부탁드리겠습니다.
스크린샷 맨 아례쪽 보시면 **a+1은 원래 시작주소를 참조하고 그 값에다가 +1하는건데.. 
하지만 &a[0][1]주소와 *a+1주소가 같습니다. 근데 a[0][1]의 값은 3인데 말이죠 ㅠ
아 헷갈립니다 조금만 도와주세요!




 int a[3][2] = {
  {1, 3},
  {10, 4},
  {5, 6}
 };
 

 printf("*a : %d \\n", *a);          // 시작주소는 언제나 똑같군  
 printf("*a+1 : %d \\n", *a+1);           // 음 4byte로 줄어들었네..
 printf("*a+2 : %d \\n", *a+2);   // 어떤 이유이지?
 printf("--------------------------\\n");
 printf("a[0] : %d \\n", a[0]);   // 시작주소는 언제나 똑같군
 printf("a[1] : %d \\n", a[1]);         // 왜 이렇게 하면 값이 출력 될까?
 printf("a[2] : %d \\n", a[2]);         // 어떤 이유이지?
 printf("&a[0][0] : %d \\n", &a[0][0]);
 printf("--------------------------\\n");
 printf("&a[1][0] : %d \\n", &a[1][0]);
 printf("--------------------------\\n");
 printf("*a+1 : %d \\n", *a+1);
 printf("*(a+1) : %d \\n", *(a+1));
 printf("a[1] : %d \\n", a[1]);
 printf("--------------------------\\n");
 printf("&a[0][1] : %d \\n", &a[0][1]);
 printf("*a+1 : %d \\n", *a+1);
 printf("근데 **a+1 : %d \\n", **a+1);
----------------------------------------------------------------------------


ps.
printf("**a : %d \\n", **a);             // 1     
 printf("**(a+1) : %d \\n", **a+1);     // 1+1 = 2
 printf("**(a+2) : %d \\n", **a+2);     // 1+2 = 3
 printf("--------------------------\\n"); //

이거는 이해가 가는데 말이죠

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
145754 프로그래머가 미소짓는 날 ㅇㅇ(222.107) 09.08.31 110 0
145753 디버그 모드와 릴리즈 모드 [4] 천재플머(121.139) 09.08.31 136 0
145749 API 띄기 많이어렵냥??ㅇㅇ? [5] ㅇㅇ(119.197) 09.08.31 122 0
145748 형들 이거 아는횽 있어요 ? [2] ㅁㄴㅇㄹ(211.117) 09.08.31 76 0
145747 앗싸 빙고! [5] Tjnx4BfE8KOU(119.71) 09.08.31 101 0
145745 혼란스러운 주소 [4] 피로토스갤로그로 이동합니다. 09.08.31 137 0
145742 갠자는 uml 후로그램 [3] ㅅㅈㅎ갤로그로 이동합니다. 09.08.31 73 0
145741 The Complete reference 3ed c++ 이거한글판 있음? [1] ㅇㅇㅈㅈ갤로그로 이동합니다. 09.08.31 50 0
145740 비주얼 스튜디오 2008에서 비주얼 베이직(조공탑재ㅔ) [11] 사나이갤로그로 이동합니다. 09.08.31 211 0
145738 내일 자바 관련 면접을 보러 가는데요.. [1] 쫄면(121.139) 09.08.31 83 0
145737 회사 경영하시는 분들 [1] 그냥(125.128) 09.08.31 80 0
145736 vs 6.0 에서 글씨 굵게 어떻게 하나요? 유동니커(218.51) 09.08.31 42 0
145733 달팽이 어거 자바로 컨버전 해주면 안될까? [3] 신발라마갤로그로 이동합니다. 09.08.31 158 0
145732 DirectX 게임 프로그래밍 질문!! [1] preKin(210.107) 09.08.31 115 0
145730 웹개발 능력자 훃들에게 부탁점 .. [1] [sylar]갤로그로 이동합니다. 09.08.31 66 0
145729 담주 토욜 정보처리 산업기사 필기 [1] 양희철갤로그로 이동합니다. 09.08.31 47 0
145728 안녕형들 난 컴공과 3학년이라고해~ [5] 아젠장(115.20) 09.08.31 147 0
145727 감기때문에 죽겠구만 [2] 이모군(121.124) 09.08.31 59 0
145726 API에서 1~2초 간격으로 글씨 깜박거리기 [6] 드럼좋아요갤로그로 이동합니다. 09.08.31 107 0
145725 우왕.. 윈도우 7에서 vs2008 sp1 설치하면 롤백되..;ㅅ; [5] 혼아갤로그로 이동합니다. 09.08.31 110 0
145724 형들아 병특 들어가는거 아주 어려워? [1] 자바쉑키갤로그로 이동합니다. 09.08.31 122 0
145722 이번엔 jsp페이지 노출 문제!! [17] 부락페스티발갤로그로 이동합니다. 09.08.31 117 0
145721 너님들 이런적없츰?? [2] 개쉛기갤로그로 이동합니다. 09.08.31 114 0
145720 MD5 복호화가 안된다고? [9] LightEach갤로그로 이동합니다. 09.08.31 163 0
145718 잘생긴애들이 모질게 대하면 나쁜남자 [2] 개쉛기갤로그로 이동합니다. 09.08.31 134 0
145717 좋아할일인가.. 슬퍼할일인가.. [1] DyNast(220.81) 09.08.31 101 0
145716 님들은 몇점짜리 남자? [11] DyNast(220.81) 09.08.31 131 0
145714 jsp 보안 문제염 [9] 부락페스티발갤로그로 이동합니다. 09.08.31 132 0
145713 늬들은 어떤 마이드로 프로그램 만드냐 ? [14] yundream(211.189) 09.08.31 224 0
145712 커널 모드라면서 데몬 이미지 마운트가 안되는데 왜이러는건지;; ㅁㄴㅇㄹ(58.127) 09.08.31 43 0
145711 달팽이 GG 선생님의 모범답안 [4] 신발라마갤로그로 이동합니다. 09.08.31 265 0
145708 달팽이 졸 어렵네... [4] 신발라마갤로그로 이동합니다. 09.08.31 127 0
145706 나도 답답합니다. 한번만 더 질문할께요. [11] 라클자바갤로그로 이동합니다. 09.08.31 103 0
145705 횽들 질문이 있어.... (결혼 관련..) [8] 게지라(221.138) 09.08.31 99 0
145704 니꼴 [1] 유리한갤로그로 이동합니다. 09.08.31 81 0
145703 뻘글 관심시전갤로그로 이동합니다. 09.08.31 63 0
145702 코딩할때 폰트 뭐쓰심니까 [12] 1(143.248) 09.08.31 211 0
145701 45세 현업 개발자 ㅇㅇ [6] Tathagata갤로그로 이동합니다. 09.08.31 263 0
145700 교통사고 목격자 진술하고 왔다 [3] Q Lazzarus갤로그로 이동합니다. 09.08.31 192 0
145698 사회진출 횽 들 혹은 배우고있는횽들 질문점할게 [2] 난뉴비(58.120) 09.08.31 57 0
145697 웹프로그래머 선배님 급질좀 올리겠습니다. [11] 라클자바갤로그로 이동합니다. 09.08.31 169 0
145696 0.001보다 이상의 수를 얻기 [8] Vita500갤로그로 이동합니다. 09.08.31 107 0
145695 프겔에서는 FLEX는 안쳐줌? [1] 존뉴(211.104) 09.08.31 73 0
145692 오늘 학교를 갔어... [3] 혼아갤로그로 이동합니다. 09.08.31 100 0
145691 본사에 복귀하니 프갤할 시간이 통 없구나 [3] 천회장(125.7) 09.08.31 62 0
145690 운동을 심하게 하니까.. [4] yundream(211.189) 09.08.31 122 0
145689 란제리 와 비키니 의 우선 순위는? [1] rntjr갤로그로 이동합니다. 09.08.31 110 0
145688 비키니 와 횽의 우선 순위는? [1] rntjr갤로그로 이동합니다. 09.08.31 64 0
145685 비키니에서 란제리까지 rntjr갤로그로 이동합니다. 09.08.31 70 0
145684 9월 5일 역사적인 순간이 다가옵니다. 씬입횽의 서울입성!! [11] Vita500갤로그로 이동합니다. 09.08.31 136 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2