gpt4 book ai didi

c - 指向字符数组的指针

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:07 24 4
gpt4 key购买 nike

int main( ){    
char a[2];
char *p;
p=&a[0];
*(p+5)='g';
}

在上面的程序中,我定义了一个指向 char 数组的指针,但该数组只有 3 个字节。让我更清楚地告诉你,例如让我们假设 char 数组地址是 1000,所以它最多需要 1003 个字节,但是使用指针我在 1005 位置存储一个 'g' 的 ASCII 值。编译器可以吗?那段内存是静态分配的吗?或者可以再次使用?该值是否会永久存储在其中?

最佳答案

您正在更改程序中的随机内存位置。这是 undefined behavior它可能会对您的程序产生随机影响,例如段错误。

关于c - 指向字符数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com