示例1
此示例试图计算指针的第二个字节的位置。
int *p = x;
char * second_char =(char *)(p + 1);
在此示例中,second_char旨在指向p的第二个字节。但是,在P中添加1个实际上将sizeOf(int)添加到P中,从而给出了不正确的结果(在32位平台上关闭3个字节)。如果读取所得的内存地址,则可能是信息泄漏。如果是写作,则可能是对未经授权的记忆的关键性写入 - 是否是缓冲区溢出。请注意,以上代码在其他方面也可能是错误的,尤其是在一个小的Endian环境中。