Quelqu'un pourrait-il m'expliquer ce petit fragment de code?C++ static_cast <void *>
Étant donné:
int a[3] = {2,3,4};
Pourquoi ce qui suit être évaluée à true?
static_cast<void *>(a) == static_cast<void *>(&a); // Why is this true?
Est-ce à dire que le address of a
est le même que a
? Si oui, pourquoi est-ce vrai?
Il semble probablement étrange si vous êtes nouveau en C/C++. C'est en fait une convention de C: elle ne s'applique qu'aux tableaux littéraux (et je pense que les noms de fonction/pointeurs) – kfmfe04