-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path1079.html
More file actions
103 lines (79 loc) · 5 KB
/
1079.html
File metadata and controls
103 lines (79 loc) · 5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org" />
<title>Ayuda de DIV 2 - ^ [ ]</title>
<meta name="keywords" content="div, div2" />
<meta name="description" content="Ayuda en pantalla de DIV Games Studio 2" />
<meta http-equiv="Content-Language" content="ES" />
<meta name="author" content="Hammer Technologies" />
<meta name="copyright" content="© Copyright 1998,99 Hammer Technologies" />
<meta name="generator" content="divhelp v0.1 © 2007 Er_Makina" />
<meta name="robots" content="all,follow,index" />
<meta name="distribution" content="global" />
<link href="estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="botonera">
<ul>
<li><a class="botonindice" href="indice.html">Índice</a></li>
<li><a class="botoninicio" href="3.html">Inicio</a></li>
<li><a class="botonglosario" href="4.html">Glosario</a></li>
<li><a class="botonfunciones" href="1032.html">Funciones</a></li>
</ul>
</div>
<h1>^ [ ]</h1>
<p>Operador de indirección. Este operador requiere un nivel ligeramente avanzado en
técnicas de programación. El uso de punteros es una característica de
otros lenguajes que, aunque puede ser muy útil, no resulta imprescindible para la
realización de programas, por complejos que éstos sean.</p>
<p>El símbolo <strong>^</strong> sirve para hacer referencia a una posición
determinada de la memoria del ordenador.</p>
<p><strong>Caso práctico</strong></p>
<hr />
<p>Por ejemplo, si se tiene una variable denominada <strong>mi_variable</strong> con el valor
<strong>3</strong>, ésta estará en una dirección de la memoria (todas las
variables tienen su dirección), el operador <a href="1085.html">OFFSET</a> sirve para
obtener esta dirección.</p>
<p>Suponiendo que exista otra variable denominada
<strong>dirección_de_mi_variable</strong> en la que guardar la dirección de la
variable anterior, ésto se haría con la siguiente sentencia:</p>
<p> <strong>dirección_de_mi_variable = OFFSET mi_variable;</strong></p>
<p>Esta dirección será un número entero, pongamos <strong>12345</strong>;
para obtener el valor de la variable (<strong>3</strong>) o modificarlo, teniendo
únicamente la dirección (posición) de la variable en memoria (y no su
nombre), se debe utilizar el operador <strong>^</strong>, la sentencia obtener el valor de la
variable a partir de su dirección sería:</p>
<p> <strong>mi_variable = ^ dirección_de_mi_variable;</strong></p>
<p>Para aclarar los conceptos de <strong>nombre de variable</strong>, <strong>dirección
de la variable</strong> y <strong>valor de la variable</strong> se muestran a
continuación una serie de expresiones y sus equivalentes numéricos.</p>
<p> <strong>mi_variable</strong> = <strong>3</strong><br />
<strong>OFFSET mi_variable</strong> = <strong>12345</strong><br />
<strong>dirección_de_mi_variable</strong> = <strong>12345</strong><br />
<strong>^ dirección_de_mi_variable</strong> = <strong>3</strong><br />
</p>
<p>La dirección de una variable puede variar según se vaya ampliando un programa
(añadiendo nuevos datos y sentencias al mismo).</p>
<p>En resumen, <strong>el operador ^ accede al valor que está en la posición de
la memoria del ordenador indicada tras él</strong>, es decir:</p>
<p> <strong>^ 12345</strong> = <strong>3</strong><br />
</p>
<p>Lo que quiere decir que, en la dirección <strong>12345</strong> de la memoria del
ordenador, está el valor <strong>3</strong>, ya que en esta dirección es donde se
<strong>almacena</strong> el valor de la variable <strong>mi_variable</strong> y ése es
su valor.</p>
<hr />
<p>El <a href="1054.html">símbolo *</a> puede utilizarse como
<strong>sinónimo</strong> de <strong>^</strong> (en el ejemplo anterior
<strong>*12345</strong> = <strong>3</strong>).</p>
<p>Los corchetes (símbolos <strong>[ ]</strong>) funcionan de forma similiar al operador
<strong>^</strong>, con la única diferencia que acceden al dato cuya dirección se
indica entre ellos (en el ejemplo anterior <strong>[12345]</strong> = <strong>3</strong>).</p>
<p>Los corchetes también se utilizan para especificar el índice en las tablas y
estructuras.</p>
<hr />
Ver: <a href="1000.html">Sintaxis</a> - <a href="1085.html">OFFSET</a>
</body>
</html>