C언어하다가 막히는게있어서 질문드립니다
겨울바람
2023.04.01
질문 제목 : 질문 내용 :
#include stdio.h
int main()
{
int num=100;
double num1=3.14;
printf(%u\n,&num-(unsigned)&num);
printf(%u,(unsigned)&num-(unsigned)&num1);
return 0;
}
여기서 printf 위에꺼하고 밑에꺼하고 값이 다르게 나오네요
%u는 부호없는 10진수로 변환할때 쓰는데 num값이 100이니까 어짜피 unsigned나 signed나 상관없는거
아니라는 생각이 드는데 실제로 해보니 아니네요
설명좀해주세요 ㅜㅠ,
포인터하고있는데 메모리에대한 개념이 안서서 걍 처음부터 빽침ㅋ