天天看点

通过指针修改外边实参

函数内容如何改变外部的实参?

对于上面的问题,只有C中的指针能够完成,

基本数据类型作为函数实参,只是将值纯粹的传递给形参,形参的改变并不影响实参.

测试内部函数改变外部的实参,只有纸质能够做到,

为什么指针能够做到呢?因为指针(是外边函数的形参)指向的就是实参 的内存地址,

void swap(char *v1,char *v2) {

}

swap(&a,&b);

 上面 的函数就不写了!附个运行结果图

2,利用指针实现函数有抖个返回值;

指针变量所在内存空间大小可用sizeof函数计算;

int *p1;

int a = sizeof(p1);

指针变量占内存空间大小不会随锁指向的变量类型 的改变而发生大小的改变;