【发布时间】:2011-09-02 08:23:21
【问题描述】:
这段代码:
#include <stdio.h>
int main(void)
{
void *ptr;
int arr[] = {1,2,3,4,5};
ptr = arr;
ptr++;
printf("%d",*(int*)ptr);
}
打印一些垃圾值,但我希望它打印2。为什么不打印2?
【问题讨论】:
-
您在
ptr++行没有收到编译错误吗?
标签: c pointers void-pointers