【发布时间】:2021-07-02 07:53:13
【问题描述】:
我有以下功能:
size_t calc_allign(size_t num) {
return ((num + 7) & (-8)) - num;
}
并且想这样使用它:
int start_allign = calc_align (sbrk(0));
但我收到错误:
error: no matching function for call to 'calc_align'
candidate function not viable: cannot convert argument of incomplete type 'void *' to 'size_t' (aka 'unsigned long') for 1st argument
size_t calc_align(size_t num) {
如何转换void* 即指向数字的指针?这还合法吗?
【问题讨论】:
标签: c++ type-conversion void size-t sbrk