pointeur de fonction: adresse physique ou virtuelle

Lorsque nous obtenons l’adresse d’une fonction ou d’un object, est-ce l’adresse virtuelle ou l’adresse physique de cet object?

Voulez-vous parler de pointeurs en général?

Sur la plupart des systèmes d’exploitation, ce sont des adresses logiques.

Le système d’exploitation est chargé de les traduire en adresses physiques via la mémoire virtuelle et le mécanisme de pagination. Ceci est transparent pour le programme. C’est pourquoi un programme peu judicieux “frappe les limites” et les GPF.

Sur certains anciens systèmes (par exemple, DOS), ils seraient physiques, ce qui vous permettrait d’écraser des éléments dans d’autres parties de la mémoire.

Dépend du système d’exploitation et du niveau d’exécution de votre code.

Pour un programme utilisateur normal sur un système d’exploitation moderne, vous obtiendrez l’adresse virtuelle.