Alternate way of computing size of a type using pointer arithmetic

前端 未结 9 450
广开言路
广开言路 2021-01-12 04:53

Is the following code 100% portable?

int a=10;
size_t size_of_int = (char *)(&a+1)-(char*)(&a); // No problem here?

std::cout<

        
9条回答
  •  北海茫月
    2021-01-12 05:35

    The code above will portably compute sizeof(int) on a target platform but the latter is implementation defined - you will get different results on different platforms.

提交回复
热议问题