【发布时间】:2011-10-19 05:39:31
【问题描述】:
我注意到以下函数:
void myFunction(char *myString)
{
myString[0] = 'H';
}
实际上不会修改 myString。但是,这个函数可以:
void myFunction2 (char *myString)
{
*myString = 'H';
}
我很清楚为什么 myFunction2 有效,但我不确定为什么 myFunction 无效。你能解释一下吗?
更新: 不用等。它工作正常。我很笨。我可以删除这个东西吗?
【问题讨论】:
-
我也不知道为什么。你能展示一下你是如何偶然调用这些函数的吗?
-
这两个函数是相同的,所以你不应该看到你所看到的。你如何测试这个?
-
我不知道我在抽什么。刚试过这个,它的工作原理。 Errrr 无法删除问题...陷入尴尬的状态...
-
@CaseyPatton - 我已经决定“过于本地化”是一个可以接受的结束问题的理由,你可以投票结束自己,因为如果你觉得它没有帮助,这是你的问题。
标签: c++ dereference subscript