#include <Turboc.h>
void main()
{
int i,icopy;
int *pi;
i=5;
icopy=i;
icopy=icopy+1;
printf("i=%d, icopy=%d\n",i,icopy);
i=5;
pi=&i;
*pi=*pi+1;
printf("i=%d, *pi=%d\n",i,*pi);
}
여기에서 pi=&i; *pi=*pi+1;
이니까 i의 주소값을 pi에 저장하고 pi의 주소값에 주소값에 1을 더해서 이런식으로 해석하는거아님?
*pi는 pi가 가지고 있는 주소값을 참조하는거. *pi는 i라고 보면 된다
포인트옵셋 다시배워라
*pi=*pi+1은 주소값에 더한게 아니고, i(공간)=i(값)+1이 되는것이다
그럼 포인터가 아니란소리임?
포인트옵셋이머야 옵셋?