C语言指针的用法
1.
当方法在传递参数时,如果参数是struct,array,则用地址传递参数即用只针对来传递。如果参数是array 或者struct 里面拿出来的,则用地址来传递。其他的,比如int和方法中计算出来的就用正常传递。当方法在返回参数时,如果返回类型是struct,则方法定义是要加*的。
2.
*号和&号的用法:
*号的用法分两种:
一种定义:比如:int* a,在这里a 是一个地址,通常用于地址传参
第二种定义:比如:*a,这里a是传参的地址,那么这个就是a所指向的内容。
3.
只要定义了指针类型,那么这个值在后面一定要手动附上地址或者NULL,不然就会出现野指针。同时,当malloc被free了之后其定义的指针也要附上NULL
浙公网安备 33010602011771号