gpt4 book ai didi

更改指针指向的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:55 26 4
gpt4 key购买 nike

C 中的许多函数将指向常量字符串/字符的指针作为参数,例如 void foo(const char *ptr) 。但是我想更改它指向的字符串 (ptr)。如何在 c 中执行此操作

最佳答案

你可以抛弃const:

void evil_function(const char *ptr)
{
char *modifiable = (char *) ptr;

*modifiable = 'f';
}

请注意,这是危险的,请考虑传递给函数的数据确实无法更改的情况。例如,evil_function("bar"); 可能会崩溃,因为字符串文字通常放在只读内存中。

关于更改指针指向的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1667255/

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