Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Additieve bewerkingen waarbij een aanwijzer en een geheel getal worden gebruikt, geven alleen zinvolle resultaten als de operand van de aanwijzer een matrixlid adresseert en de waarde voor een geheel getal een verschuiving produceert binnen de grenzen van dezelfde matrix. Wanneer de geheel getalwaarde wordt geconverteerd naar een adresverschil, gaat de compiler ervan uit dat alleen geheugenposities van dezelfde grootte liggen tussen het oorspronkelijke adres en het adres plus de offset.
Deze aanname is geldig voor matrixleden. Een matrix is per definitie een reeks waarden van hetzelfde type; de elementen bevinden zich op aaneengesloten geheugenlocaties. Opslag voor alle typen behalve matrixelementen is echter niet gegarandeerd door hetzelfde type id's. Dat wil gezegd, lege waarden kunnen worden weergegeven tussen geheugenposities, zelfs posities van hetzelfde type. Daarom zijn de resultaten van het toevoegen aan of aftrekken van de adressen van waarden, maar matrixelementen niet gedefinieerd.
Wanneer twee aanwijzerwaarden worden afgetrokken, wordt bij de conversie ervan uitgegaan dat alleen waarden van hetzelfde type, zonder lege waarden, liggen tussen de adressen die door de operanden worden opgegeven.