If I have a void pointer, how do I put an int into it?

前端 未结 5 1810
情歌与酒
情歌与酒 2021-02-04 09:47

I have an array of arbitrary values, so I have defined it as an array of void pointers, so I can point to any kind of information (like int, character arrays, etc).

5条回答
  •  北海茫月
    2021-02-04 10:02

    for aliasing reasons its far better to do

    mempcy( data[0], &x, sizeof( int ) );
    

    As it happens the compiler will optimise the memcpy call out as sizeof( int ) is a constant value but it won't break various aliasing rules.

提交回复
热议问题