ノード内のデータを更新できるリンク リストを作成しようとしていますが、何を試しても、C では void ポインターの値 (またはそれが指す場所) を更新できないようです。 . 私が持っているテストコードは次のとおりです。
void newData(void * d)
{
char data[] = "world";
d = &data;
}
int main()
{
char testData[] = "hello";
void * testPointer = &testData;
printf("TestData is %s\n", (char *)testPointer);
// Modify the data
newData(&testPointer);
printf("TestData is %s\n", (char *)testPointer);
}
出力するだけ::
TestData is hello
TestData is hello
ここで明らかな何かが欠けていますか?また、ポインターへのポインターを使用してみましたが、役に立ちませんでした。