In computer science, a tagged pointer is a pointer (concretely a memory address) with additional data associated with it, such as an indirection bit or reference count. This additional data is often "folded" into the pointer, meaning stored inline in the data representing the address, taking advantage of certain properties of memory addressing. The name comes from "tagged architecture" systems, which reserved bits at the hardware level to indicate the significance of each word; the additional data is called a "tag" or "tags", though strictly speaking "tag" refers to data specifying a type, not other data; however, the usage "tagged pointer" is ubiquitous.
Property |
Value |
dbo:abstract |
In computer science, a tagged pointer is a pointer (concretely a memory address) with additional data associated with it, such as an indirection bit or reference count. This additional data is often "folded" into the pointer, meaning stored inline in the data representing the address, taking advantage of certain properties of memory addressing. The name comes from "tagged architecture" systems, which reserved bits at the hardware level to indicate the significance of each word; the additional data is called a "tag" or "tags", though strictly speaking "tag" refers to data specifying a type, not other data; however, the usage "tagged pointer" is ubiquitous. (en) |
dbo:wikiPageID |
3755562 (xsd:integer) |
dbo:wikiPageLength |
11075 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID |
1063919013 (xsd:integer) |
dbo:wikiPageWikiLink |
dbr:64-bit dbr:PowerPC dbr:Memory_address dbr:Byte-addressable dbr:Debugger dbr:User_space dbr:Destructor_(computer_programming) dbr:Null_pointer dbr:Function_(computer_science) dbr:GNU_C_Library dbr:Computer_science dbr:Data_Structure_Alignment dbr:Pointer_(computer_programming) dbr:Synchronization dbr:Data_structure dbr:Linearizability dbr:Lisp_machine dbr:32-bit dbr:Ada_programming_language dbc:Programming_constructs dbr:Bit_field dbr:IBM_System/38 dbr:IBM_i dbr:IOS_7 dbr:IPhone_5S dbr:Objective-C dbr:Operating_system dbr:Word_(computer_architecture) dbr:X86-64 dbr:Memory_management_unit dbr:Sentinel_value dbr:Virtual_memory dbr:Indirection_bit dbr:Tagged_architecture dbr:Xor_linked_list dbr:Physical_address dbr:Porting dbr:Word-addressable dbr:Least_significant_bits dbr:ARM64 dbr:Most_significant_bits dbr:Reference_count dbr:Virtual_address dbr:Nullptr dbr:Bit_mask dbr:Overload_resolution |
dbp:date |
February 2020 (en) |
dbp:reason |
The example based on tagged number representation is the actual inaccuracy since a pointer value is tagged not a data value. (en) |
dbp:wikiPageUsesTemplate |
dbt:Math dbt:Reflist dbt:Unreliable_source? |
dct:subject |
dbc:Programming_constructs |
gold:hypernym |
dbr:Pointer |
rdf:type |
yago:Abstraction100002137 yago:Cognition100023271 yago:Concept105835747 yago:Content105809192 yago:Idea105833840 yago:PsychologicalFeature100023100 yago:WikicatProgrammingConstructs |
rdfs:comment |
In computer science, a tagged pointer is a pointer (concretely a memory address) with additional data associated with it, such as an indirection bit or reference count. This additional data is often "folded" into the pointer, meaning stored inline in the data representing the address, taking advantage of certain properties of memory addressing. The name comes from "tagged architecture" systems, which reserved bits at the hardware level to indicate the significance of each word; the additional data is called a "tag" or "tags", though strictly speaking "tag" refers to data specifying a type, not other data; however, the usage "tagged pointer" is ubiquitous. (en) |
rdfs:label |
Tagged pointer (en) |
owl:sameAs |
freebase:Tagged pointer yago-res:Tagged pointer wikidata:Tagged pointer https://global.dbpedia.org/id/4vJ6x |
prov:wasDerivedFrom |
wikipedia-en:Tagged_pointer?oldid=1063919013&ns=0 |
foaf:isPrimaryTopicOf |
wikipedia-en:Tagged_pointer |
is dbo:wikiPageRedirects of |
dbr:Pointer_tagging |
is dbo:wikiPageWikiLink of |
dbr:Null_pointer dbr:Bounded_pointer dbr:Pointer_(computer_programming) dbr:CDR_coding dbr:Weak_heap dbr:Garbage_collection_(computer_science) dbr:Addressing_mode dbr:ABA_problem dbr:High-level_language_computer_architecture dbr:Objective-C dbr:X86-64 dbr:Mask_(computing) dbr:Tracing_garbage_collection dbr:Tagged_architecture dbr:Tagged_union dbr:Pointer_tagging |
is foaf:primaryTopic of |
wikipedia-en:Tagged_pointer |