【发布时间】:2015-04-25 17:57:12
【问题描述】:
int bar(const size_t value) {
char *d = (char*) value;
*d = 'B';
}
int main() {
char bar = 'A';
bar((size_t)&d);
}
使用
size_t模拟空指针类型是否合法?为什么?它有什么优点/缺点?
【问题讨论】:
-
合法是什么意思?
-
@reader
size_t被解释为data*,不是吗?该函数按值接受参数。 -
@gio:您链接了 this 问题。
标签: c callback type-conversion void-pointers size-t