c++函数参数为指针,为啥传递回来是空
时间: 2023-11-04 16:34:59 浏览: 235
如果您的函数参数为指针,但是在函数中传递的值为空,则可能有以下几个原因:
1. 在函数调用前没有为指针变量分配内存空间,导致指针变量没有指向有效的内存地址,因此在函数内部访问指针变量所指向的内存空间时会出现错误。
2. 在函数中修改了指针变量的指向,使它指向了一个空地址,从而导致指针变量所指向的内存空间为空。
3. 函数传递的指针参数没有使用引用传递(&),导致在函数内部修改指针变量的值只是对指针变量本身进行了修改,而没有影响到外部的指针变量。
为了避免出现上述问题,您可以在函数调用前为指针变量分配内存空间,并将指针变量的地址传递给函数;或者使用引用传递(&)来传递指针参数,以便在函数内部修改指针变量的值能够影响到外部的指针变量。
阅读全文