使用函数返回的指针会给出特殊字符(在C中)

时间:2018-08-04 01:03:57

标签: c pointers memory

我有一个函数,该函数返回指向我制作的自定义结构的指针:

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中可以正常打印。知道是什么原因造成的吗?

0 个答案:

没有答案