오늘 포인터 배웠는데
#include
int main ()
{
int num1=10,num2=20;
int * ptr1=&num1;
int * ptr2=&num2;
ptr1+=10;
ptr2-=10;
printf("ptr1:%d\n",*ptr1);
printf("ptr2:%d",*ptr2);
return 0;
}
이거 쓰래기값으로 나오는 이유가뭐임?
졸려서 그런지 C언어 배울때 집중을 못한거같다
#include
int main ()
{
int num1=10,num2=20;
int * ptr1=&num1;
int * ptr2=&num2;
ptr1+=10;
ptr2-=10;
printf("ptr1:%d\n",*ptr1);
printf("ptr2:%d",*ptr2);
return 0;
}
이거 쓰래기값으로 나오는 이유가뭐임?
졸려서 그런지 C언어 배울때 집중을 못한거같다
ㄴ 오옹 이게 문제였구나 ㄱㅅㄱㅅㄱㅅ
포인터는 주소고, * 연산자가 주소'의' 값을 참조하는거. 너그가 방금 한거는 주소값에 10을 더하고 그 바뀐 주소값의 값을 참고한거니까 쓰레기값임 - return 0;
집중하세욧