void main(){
int a = 100;
int* pa = &a;
*pa = 999;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码将使a的值为999.但是为什么结构的指针不会以相同的方式处理?
struct node* head = (struct node*) malloc(sizeof(struct node));
head -> data = 6;
head -> next = NULL;
Run Code Online (Sandbox Code Playgroud)
为什么我们不能使用*head -> data = 6?为什么传递someMethod(pa)是通过引用someMethod(head)传递并通过值?参考