gpt4 book ai didi

c - 在 C 中初始化一个 char 指针。为什么被认为是危险的?

转载 作者:太空狗 更新时间:2023-10-29 14:51:01 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is the difference between char s[] and char *s in C?

我初始化一个 char 指针:

char *a="test";

我在一些地方读到这被认为是只读 并且它很危险。

这是否意味着 "test" 没有在堆中分配空间?这是否意味着字符串“test”可以稍后在程序中被覆盖?

---扩展我的问题---

如果我像上面那样初始化了 a 然后我做了一堆其他的初始化,比如:

int b=20;
char c[]="blahblahblah";

内存中的“test”能否被“20”或“blah”覆盖?还是这种情况没有根据?

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