藏猊 2022-05-17 14:45 采纳率: 57.1%
浏览 20
已结题

c++动态分配内存然后读取文件出错

ifstream fp(filepath, ios::binary);
unsigned char *a = (unsigned char*)malloc(sizeof(unsigned char)*800);
while (fp.read((char*)&a, sizeof(char) * 800)) {
//已省略
}

运行到while就报错

img

img


试了new和malloc都不行.
正常写

unsigned char a[800] ={0};

可以运行

  • 写回答

1条回答 默认 最新

  • bostonAlen 2022-05-17 14:52
    关注

    &a 换成 a

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月7日
  • 创建了问题 5月17日