En ce qui concerne les ordinateurs, une adresse mémoire est une valeur numérique qui fait référence à un seul élément de référence à l'intérieur d'un support de stockage. L'emplacement de mémoire de l'ordinateur pourrait être à l'intérieur de la mémoire vive (RAM) d'un ordinateur, sur le disque dur ou le système de fichiers, ou même sur un dispositif de stockage temporaire qui est utilisé comme une forme de mémoire virtuelle lorsque la mémoire est insuffisante système disponible. La taille de l'emplacement mémoire dépend de l'architecture du système informatique ou un dispositif, mais se situe généralement entre un octet de 8 bits en entier de 64 bits. Il existe une variété de méthodes utilisées pour accéder et gérer la mémoire, beaucoup d'entre eux en utilisant un morceau de matériel connu comme une unité de gestion mémoire (MMU), tandis que d'autres se fier entièrement sur le logiciel. Tous les systèmes ont une limite à l'adresse de mémoire maximum qui peut être consulté, ce qui est généralement la taille maximale du plus grand type entier disponible sur le système.
Le type le plus commun de l'adresse de mémoire se réfère à un emplacement dans la mémoire RAM du système informatique, qui fournit un accès rapide aux données changent dynamiquement. L'information réelle stockée dans la mémoire de l'ordinateur peut varier de données brutes telles que des numéros ou des documents texte qui ont été modifiées ou affichées, le code réel du programme stocké dans les adresses mémoire spécifiques comme il est exécuté. Lorsque le programme a terminé son exécution, les informations d'adresse mémoire qui a été utilisée est invalide parce que la RAM est libérée pour le prochain programme à utiliser. Comme la technologie a progressé, le "adresse mémoire" terme a changé et, à partir de 2011, ne se réfèrent pas toujours à une adresse physique réelle. Au lieu de cela, il peut se référer à une situation qui peut être résolu par la MMU d'un ordinateur ou d'un dispositif. Cela signifie que le MMU offre un niveau d'abstraction entre un programmeur et un programme, au lieu permettant au système d'exploitation ou un autre matériel pour gérer le mouvement et l'allocation de la mémoire comme il l'entend. La traduction intermédiaire d'une adresse mémoire signifie que le programmeur n'a pas besoin d'apprendre un système de mémoire neuve ou modifier le code source pour différents types d'architectures informatiques.
Dans de nombreux systèmes informatiques et systèmes d'exploitation, une adresse mémoire peut ne pas toujours se référer à des données ou de code dans la mémoire. Il existe des régimes dans lesquels une adresse pourrait se référer à une entrée ou point de sortie pour un périphérique tel qu'un moniteur ou un périphérique virtuel comme une prise de courant. Dans ces cas, l'information qui est placée à une adresse précise est effectivement transmise au dispositif de matériel qu'il représente. Cela peut être un moyen extrêmement efficace d'accéder à un périphérique tel qu'une imprimante, mais elle peut aussi conduire à de sérieuses vulnérabilités et de la confusion lors du débogage d'un programme