【发布时间】:2011-07-13 18:59:24
【问题描述】:
typedef struct class {
char* CLASS_ID;
char* CLASS_NAME;
}
什么会导致这两个字符串在 30-40 行不相关的代码中丢失它们的值? (分配给从名为 getString() 的函数返回的指针)。
【问题讨论】:
-
CLASS_ID 和 CLASS_NAME 的返回值如果在使用 getString() 调用初始化它们之后打印出来,它们是否仍然是它们应有的值?如果在第二次调用后它们不正确,那么您可能在 getString() 中遇到问题。让我知道你发现了什么,我们可以从那里开始。
-
如果您无法通过阅读代码来解决问题,您的调试器会告诉您哪些代码正在写入内存。
标签: c string memory struct storage