【发布时间】:2019-07-09 19:04:07
【问题描述】:
我无法理解传递给函数的指针。这里有一个结构指针,它被传递给一个函数,并且指针增加了一些值,它不会反映在指针变量中。我想这是按值调用,但如何?能解释一下吗?
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
int data;
}node;
void change_addr(node *ptr){
ptr += 10;
printf("Inside Address : %p\n",ptr);
}
int main(){
node x = {100};
printf("Address : %p\n",x);
change_addr(&x);
printf("Address : %p\n",x);
return 7;
}
【问题讨论】: