为何会有这种情况? 我一开始不知道是怎么回事, 然后我就在网上搜索了一下, 发现了┅个合理的解释:
因为想要返回C语言局部变量量的地址就必须用一个指向该类型的指针来指向它例如:
该例子中char a 姑且认为是一个C语言局部變量量, 返回一个字符的地址, 通过一个指向该地址的指针, 但是问题是该指针在返回的时候, 由于该形式参数会和函数中的非静态C语言局部变量量一起释放掉, 就导致了那个指向char的指针指向的东西消失掉了, 于是就给我了一个Segmentation Fault的错误, 这个指针就指向一个无意义的地方,
2.如果函数返回的昰函数中的C语言局部变量量而非该变量的地址, 那么可以返回 没有错误
PS:第一次写博客,以后坚持记录所学所得