Un pointeur dans une union
Bonjour, comme pour habitude ces derniers jours, j'ai pleins de questions, je veux être sûr de comprendre.
Si j'ai une union telle que celle ci:
Code:
1 2 3 4 5 6 7 8 9
| union
{
char * p;
struct
{
int q;
char o;
} s;
} u; |
On est d'accord que l'adresse de p est la même que s et q ?
Mais si j'alloue de la mémoire à p, je n'accède pas à ses valeurs grâce à q et o, étant donné que ce dernier pointe vers un nouvel emplacement mémoire ?
Mais si je lis q ou o, je lis quoi dans ce cas ?
merci d'avance, et merci encore à tout ceux qui osé m'aider :ccool: