Is placement new legally required for putting an int into a char array?

前端 未结 2 893
Happy的楠姐
Happy的楠姐 2021-01-31 10:51

There seems to be some agreement that you can\'t willy nilly point (an int*) into a char array because of the C++ aliasing rules.

From this other question -

2条回答
  •  长发绾君心
    2021-01-31 11:29

    *((int*)buf) = 42;
    

    writes an int with a int lvalue, so there is no aliasing issue in the first place.

提交回复
热议问题