1
我注意到以下功能:在传递给函数的char指针上使用下标运算符不会修改该值。为什么?
void myFunction(char *myString)
{
myString[0] = 'H';
}
实际上不会修改的myString。然而,这个函数:
void myFunction2 (char *myString)
{
*myString = 'H';
}
很明显,我为什么myFunction2工作,虽然我不知道为什么myFunction的不起作用。你能解释一下吗?
更新: 不用等。它工作正常。我很愚蠢。我可以删除这个东西吗?
我不知道为什么。你能展示一下你怎么称呼这些功能吗? –
这两个功能都是相同的,所以你不应该看到你所看到的。你如何测试这个? – Mysticial
我不知道我一直在吸烟。刚试过这个,它的工作原理。 Errrr无法删除问题......陷入尴尬的状态... –