Où sont stockés les pointeurs en C ++, sur la pile ou dans le tas?

Je suis en train d'essayer de comprendre la différence entre le pile et tas de la mémoire, et cette question sur de SORTE que comme cette explication fait un assez bon travail en expliquant les principes de base.

Dans la deuxième explication cependant, je suis tombé sur un exemple pour lequel j'ai une question spécifique, l'exemple est: est-ce

Où sont stockés les pointeurs en C ++, sur la pile ou dans le tas?

Il est expliqué que l'objet m est alloué sur la tasje me demandais simplement si c'est de l'histoire. Selon ma compréhension, l'objet lui-même, en effet, est allouée sur le tas comme le new mot-clé a été utilisé pour son instanciation.

Cependant, n'est-ce pas que le pointeur vers l'objet m est sur le même temps alloué sur la pile? Sinon, comment serait l'objet lui-même, qui, bien sûr, est assis dans la tas être consulté. Je me sens comme dans un souci d'exhaustivité, il aurait été mentionné dans ce tutoriel, laissant provoque un peu de confusion pour moi, donc j'espère que quelqu'un peut éclaircir ce point et de me dire que je suis avec ma compréhension que cet exemple devrait en deux états qui aurait à dire:

1. un pointeur vers l'objet m a été alloué sur la pile

2. l'objet m lui-même (de sorte que les données qu'il contient, ainsi que l'accès à ses méthodes) a été alloué sur le tas

source d'informationauteur nburk