【问题标题】:FUSE buffer size?FUSE 缓冲区大小?
【发布时间】:2014-06-10 18:19:09
【问题描述】:

所以我试图将一个字符串复制到保险丝缓冲区。当我尝试调用 sizeof(buf) 时出现错误并且我的程序崩溃。我的问题是我相信我已经达到了保险丝缓冲区的最大大小,因为它正在切断最后几个字符。无论如何要从我的 c 文件中更改 buf 大小,或者有人知道它的大小到底是多少?谢谢!

【问题讨论】:

  • 诚实吗?您是否也在不查看代码的情况下进行此操作?如果没有,你希望我们怎么做?
  • 抱歉,我发现这实际上不是我的问题。数据正在其他地方丢失。不过谢谢!

标签: c fuse


【解决方案1】:

随机猜测:您使用的是sizeof buf,其中buf 只是一个指针(可能传递给函数),因此获取指针的大小而不是指针指向的内存块的大小.您无法使用sizeof 获取后者,您必须将其传递到单独的变量中。

【讨论】:

  • 好的,谢谢。我的主要问题出在其他地方,但这是一个非常愚蠢的疏忽。
猜你喜欢
  • 2011-09-01
  • 2020-09-05
  • 2015-11-08
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 2021-09-18
  • 2012-04-11
  • 2015-06-05
相关资源
最近更新 更多