【发布时间】:2014-06-09 03:01:05
【问题描述】:
我有以下sn-p:
char* filename;
unsigned long long int bytesToTransfer;
int fd, pagesize;
char *data;
fd = open(filename, O_RDONLY);
if (fd==NULL){
fputs ("File error",stderr);
exit (1);
}
cout << "File Open: " << filename << endl;
pagesize = getpagesize();
data = mmap((caddr_t)0, bytesToTransfer, PROT_READ, MAP_SHARED, fd, 0);
if (*data == -1) {
fputs ("Memory error",stderr);
exit (2);
}
cout << "Data to Send: " << data << endl;
但是当我编译时,我收到:
错误:从“void*”到“char*”的无效转换 [-fpermissive] 数据 = mmap((caddr_t)0, bytesToTransfer, PROT_READ, MAP_SHARED, fd, 0);
有人可以给我一个提示吗?
【问题讨论】:
标签: c++ parameters mmap void-pointers