我正在尝试使用php将字符串跟随到mysql数据库 当我回显它时,它可以完美打印。 但是当我尝试将其存储在数据库中时,它只存储 我不明白为什么会这样? 我努力了 但结果还是一样。 我正在通过脚本在magento中添加类别,因此我非常不知道magento使用哪个连 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
typedef struct class {
char* CLASS_ID;
char* CLASS_NAME;
}
是什么会导致这两个字符串在30-40条不相关的代码行中丢失其值? (分配给从名为getString()的函数返回的指针)。
也许getString()返回一个指向静态分配缓冲区的指针,该缓冲区的值在每次调用时都会被覆盖?
也许您正在溢出数组并破坏了堆栈或堆?
也许您正在存储指向已在堆栈上分配且超出范围的字符串的指针?
有了有关getString()的更多信息或代码,某人可能会给您一个明确的答案。
好吧,不知道如何实现getString()
或任何其他代码,它可能是任何东西。 这是C(过度)使用指针的问题的一部分。
我的第一个猜测是getString()
实际上返回了一个指向内部( static
)字符串的指针,因此每个调用都消除了从上一次检索到的值。
如果您实际使用的是C ++,那么我强烈建议您放弃此代码,而改用std :: string。 我敢打赌你的问题神奇地消失了。
除了此处发布的其他内容之外,还应避免使用class
, CLASS_ID
和CLASS_NAME
class
名称,因为它们在将来可能包含的许多库中是#defined
,并且需要调试数小时才能找出突然出现的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.