Chinaunix

标题: Proc*C 编译选项 code=ansi_c 困惑! [打印本页]

作者: mailsafe    时间: 2016-10-13 22:52
标题: Proc*C 编译选项 code=ansi_c 困惑!
楼主有一 Proc*c 程序,在 HP-UNIX 下编译可正常执行,但移植到红帽下后,就出现,出数据库中获取字符型字段时,trim 不了空格的问题。
现象:原数据库中该字段为 NULL 值,程序里定义为 char[100 +1],在使用前也 memset 为 0x00 了,在 HP 下,该 select trim 语句执行后为 空串,
但移植到红帽下后,使用前,该字段为空串,执行 select trim 后反而有了 100 个空格,百思不得其解,但在 proc 的编译选项上增加 CODE=ANSI_C 选项
后该现象消失,楼主已晕,有知情的大神能具体解释一下原因么。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2