gpt4 book ai didi

c - C 中字符串的指针

转载 作者:行者123 更新时间:2023-11-30 20:44:04 25 4
gpt4 key购买 nike

在下面的例子中。更改字符串“out”是否会分别更改字符串“str”?换句话说,它们有相同的指针吗?

提前谢谢您。

int main() {
char str[]={'g','o','o','d','/0'};
char special[]={'o','/0'};
char* out=str;
return 0;
}

最佳答案

这要看情况。如果你写:

out = "hello!";

您不需要更改字符串str,而只需使out指向另一个内存位置。

但是如果你像这样写入out:

sprintf(out, "abcd");

那么你就改变str。但要注意溢出!

关于c - C 中字符串的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45036415/

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