您的位置:首页 > 编程语言 > C语言/C++

C++中经常遇到的一些小问题 --notes

2009-05-13 14:48 302 查看
1. 看下面的代码

void* buf;
( (char*)buf )++;


这段代码在VC6.0编译器下会报错:

error C2105: '++' needs l-value

编译器认为 (char*)buf 不是一个合法的左值, 也就是说它现在只是个临时变量。

正确的写法:

void* buf;
buf = (char*)buf + 1;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: