我有一个函数,该函数返回指向我制作的自定义结构的指针:
struct CustomStruct * function1() {
// other stuff before this ...
struct CustomStruct cs = {param1, param2, param3};
struct CustomStruct *cs_p = &cs;
return cs_p;
然后使用该函数的返回值的另一个函数:
void function2() {
struct CustomStruct *new_cs_p = function1();
但是如果我尝试打印new_cs_p
中的值,我会得到奇怪的字符。在返回它们之前,它们在function1中可以正常打印。知道是什么原因造成的吗?