qingchem 发表于 2016-10-12 23:05:52

关于数据结构的函数

为什么那些基础操作的函数,有些的参数是指针有些却不是指针。这样做有什么好处??

zzzz76 发表于 2016-10-13 01:57:57

本帖最后由 zzzz76 于 2016-10-13 02:05 编辑

函数中定义的变量(不带static)是局部变量,函数调用结束后就会释放相应的内存
参数为指针可以改变指针指向的原函数中的一段内存,不是指针的话仅仅是向局部变量传入一个值

orino 发表于 2016-10-13 20:04:12

参数是指针的话,在子函数里对指针指向的变量操作,返回原函数时,这个操作是保留的,而如果是一般变量作为参数,对该参数的操作,返回原函数后不会保留,因为该形参仅仅是原函数实际参数的新的备份,不会对原函数带来任何影响
满意麻烦评个分{:5_92:}
页: [1]
查看完整版本: 关于数据结构的函数