<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Bounded_pointer</id>
	<title>Bounded pointer - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Bounded_pointer"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Bounded_pointer&amp;action=history"/>
	<updated>2026-10-26T02:23:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Bounded_pointer&amp;diff=3793691&amp;oldid=prev</id>
		<title>imported&gt;Jlwoodwa: tag as one source</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Bounded_pointer&amp;diff=3793691&amp;oldid=prev"/>
		<updated>2024-03-27T01:03:59Z</updated>

		<summary type="html">&lt;p&gt;tag as one source&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{one source |date=March 2024}}&lt;br /&gt;
In [[computer science]], a &amp;#039;&amp;#039;&amp;#039;bounded pointer&amp;#039;&amp;#039;&amp;#039; is a [[pointer (computer programming)|pointer]] that is augmented with additional information that enable the storage bounds within which it may point to be deduced.&amp;lt;ref&amp;gt;{{Cite book|url=https://books.google.com/books?id=K4P32IpvyNMC|title=Understanding and Using C Pointers: Core Techniques for Memory Management|last=Reese|first=Richard|date=2013|publisher=O&amp;#039;Reilly Media, Inc.|isbn=9781449344566|pages=167|language=en}}&amp;lt;/ref&amp;gt; This additional information sometimes takes the form of two pointers holding the upper and lower [[memory address|addresses]] of the storage occupied by the object to which the bounded pointer points.&lt;br /&gt;
&lt;br /&gt;
Use of bound information makes it possible for a [[compiler]] to generate code that performs [[bounds checking]], i.e. that tests if a pointer&amp;#039;s value lies within the bounds prior to dereferencing the pointer or modifying the value of the pointer. If the bounds are violated some kind of [[exception (computing)|exception]] may be raised.  This is especially useful for data constructs such as [[array data structure|arrays]] in [[C (programming language)|C]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Bounds-checking elimination]]&lt;br /&gt;
* [[Smart pointer]]&lt;br /&gt;
* [[Tagged pointer]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Data types]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Compu-prog-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Jlwoodwa</name></author>
	</entry>
</feed>