#include
int main(void)
{
char *format = "%p %d %d %d %d %d\n";
int i = 3;
int *p = &i;
printf(format, p, *p + 7, 3 * **&p + 1, 5 * (p - (p - 2)), p, p - 2);
return 0;
}
출력은
0x22cce0 10 10 10 2280672 2280664
포인터 연산 시 '+'를 사용한다면 오버플로가 생길 가능성이 있어보인다.
'-'를 사용한다면 언더플로가 생길 가능성이 있을 것이고.
댓글 없음:
댓글 쓰기