在 C 中:
我的字符串长度函数正在返回一个size_t
值?
为什么它不返回传统的整数?我注意到的另一件事是,当我尝试将此字符串与另一个字符串连接时,我在运行程序时收到了总线错误。
上下文:我有点玩 gmp 库并将大数字转换为字符串,我最终遇到了上述情况。
那是怎样的一根弦?我的操作系统是否在此问题中起作用?我使用 MAC,64 位操作系统。
编辑:我收到的错误信息是:
: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘size_t’
谢谢!
@all:感谢您的回答,但我想我会将总线错误作为另一个问题,因为这似乎是一个不同的问题。