파일 경고 발생
얀
2023.04.01
질문 제목 : 컴파일 경고 발생컴파일 경고 발생
질문 내용 : 경고만 발생하고 왜 허용하는지 겠어요 ㅠㅠ
short a;
int *p=&a;
*p = 10; 이거 입니다 알려주세요 ㅠ
-
칸나
간단히.
포인터의 ㅚ랄함중 하나죠.
short a;
int* p = &a;
- p(int*) 와 &a(short*) 사이에 형이 일치하지 않습니다.
원하신다면 p = (int*)(&a); 로 하시면 되고요.
*p = 10;
문제는 이건 결국
int a = 10;
short b = 5;
memcpy(&b, &a, sizeof(int));
와 같습니다.
short 변수(2byte)에 int형 값(4byte)를 대입한 것이 문제입니다.