标签: c fuse
所以我试图将字符串复制到保险丝缓冲区。当我尝试调用sizeof(buf)时出现错误,我的程序崩溃了。我的问题是我相信我达到了保险丝缓冲区的最大尺寸,因为它正在切断最后几个字符。反正有没有改变我的c文件中的buf大小或有人知道它的大小究竟是什么?谢谢!
答案 0 :(得分:1)
随机猜测:你正在使用sizeof buf,其中buf只是一个指针(可能传递给一个函数),从而得到指针的大小而不是内存块的大小指针指向。您无法使用sizeof获取后者,必须将其传递给单独的变量。
sizeof buf
buf
sizeof