VC++ triggered a breakpoint 错误
答案:1 悬赏:80 手机版
解决时间 2021-11-16 12:50
- 提问者网友:椧運幽默
- 2021-11-16 05:50
VC++ triggered a breakpoint 错误
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-11-16 07:26
fgets和实际分配内存大小不一致,访问内存违例了,另外还有内存泄露追问麻烦您可以稍微解释下么...那应该如何修改呢,您说的两个概念我都不太懂追答new分配的空间必须使用delete释放
另外分配的空间如果大小为N,读写范围就不要超过(指针地址+N),否则内存可能就破坏(尤其是写内存超过范围),程序就可能崩溃
fgets是将文件内容读到你分配好的内存中,函数假设你你调用时使用的内存是分配好参数指定大小的,只要文件大小足够大,系统就会将指定长度的文件内容写入你传入的内存地址
另外分配的空间如果大小为N,读写范围就不要超过(指针地址+N),否则内存可能就破坏(尤其是写内存超过范围),程序就可能崩溃
fgets是将文件内容读到你分配好的内存中,函数假设你你调用时使用的内存是分配好参数指定大小的,只要文件大小足够大,系统就会将指定长度的文件内容写入你传入的内存地址
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯