1.今天在做项目的时候被c语言的指针坑了很久。现在总结一下:
**:划重点,c语言中没有引用,所有的参数传递都是值传递。
这一点在函数传出值(改变函数外的变量)的时候特别明显,想传出一个值就要传入一个指针(它的地址),然后通过这个它的地址来改变它的值。
void a; //传出一个值
func(&a);
void func(void * ptr){
*ptr=value;
}
void * a; // 传出一个值(指针类型)
func(&a);
void func(void** ptr){
*ptr=value;
}