Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[929] 포인터를 공부하고 있는데.. 알고 있는거랑 좀 달르게 값이 나와서요..
환타 [searhea] 1645 읽음    2002-08-01 03:44
별것 아닌 것 같지만.. 잘 이해가 안되서요..
수고스럽더라도 답변 부탁드립니다..

#include <stdio.h>
#include <alloc.h>
main()
    {
    int*p;
    int i;
    p = (int*)malloc(sizeof(int));
    p =p+ 20;
    printf("\np : %d 번지\n",p);
   
    for (i=0 ; i<6 ; i++)
        printf("\n %d 번지 : %x", p+i , *(p+i));
    }

이렇게 해서 컴파일을 해보면...

우선 주소값을 그냥 100이라고 봤을때..

100 번지 : 0
102 번지 : 0
이런식으로 나올꺼라 생각했는데요..

그렇게 안나오네요..

100 번지 : 0
104 번지 : 0

int 형으로 포인터를 선언해주면.. 2바이트씩 건너 뛰어야 하는게 아닌지..

long형으로 선언해줘도 똑같구요..

그렇다면 int 형으로 선언한거랑 무슨 차이가 있는지..ㅡㅡ;

아래글보니.. c랑 c++이랑 포인터에 약간의 차이가 있다는데..

혹시 이런게 차이가 있는것은 아니겠죠?

아시는 분의 답변 기다리겠습니다..

+ -

관련 글 리스트
929 포인터를 공부하고 있는데.. 알고 있는거랑 좀 달르게 값이 나와서요.. 환타 1645 2002/08/01
3468     Re:포인터를 공부하고 있는데.. 알고 있는거랑 좀 달르게 값이 나와서요.. 방태윤 1677 2002/08/05
3467     Re:포인터를 공부하고 있는데.. 알고 있는거랑 좀 달르게 값이 나와서요.. 방태윤 1618 2002/08/05
3466     Re:포인터를 공부하고 있는데.. 알고 있는거랑 좀 달르게 값이 나와서요.. 백상호 1661 2002/08/01
931     Re:포인터를 공부하고 있는데.. 알고 있는거랑 좀 달르게 값이 나와서요.. 남병철.레조 1626 2002/08/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.