Tag: 符合标准

单字节关闭指针在C中仍然有效?

我可能会弄错,但我似乎记得对于给定的内存分配,例如 char *p = malloc(4); 指针p是分配中所有字节以及超出该分配的第一个字节的有效指针。 因此,通过指针p访问存储器只有偏移p[0] .. p[3]有效。 但是对于指针比较&( p[4] )也将是一个有效的指针。 这是正确的吗?C标准( 链接 )中的位置是这样说的吗? 似乎6.5.9 p6可能暗示正确的答案方向,但它仍然有点模糊。