current = &(list->anchor);
printf("%p\n", (void*) current);
printf("%p\n", (void*) &(list->anchor));
printf("此时指针相同\n");
printf("---\n");
printf("%p\n", (void*) current->prev);
printf("%p\n", (void*) &(list->anchor.prev));
printf("他们的prev并不相同???current->prev是null??\n");
printf("---\n");
current->prev = newElem;
printf("%p\n", (void*) &(list->anchor.prev));
printf("%p\n", (void*) current->prev);
printf("修改current的prev并不能影响list->anchor的prev\n");
输出结果
00000000007113E8
00000000007113E8
此时指针相同
---
0000000000000000
00000000007113F8
他们的prev并不相同???current->prev是null??
---
00000000007113F8
000000000062FDD0
修改current的prev并不能影响list->anchor的prev
之前会点Java 把struct指针直接就理解成java里对象的引用了
看来好像不是这么一回事儿
这里想不太明白,求指教。