<div dir="ltr">Hola Marving,<div class="gmail_extra"><br><div class="gmail_quote">2014-04-21 14:47 GMT-04:00 Marving <span dir="ltr"><<a href="mailto:jr.marving@gmail.com" target="_blank">jr.marving@gmail.com</a>></span>:<br>
<div><br></div><div>[CORTE]</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">SD> y 2 términos (no son operadores):<br>

<br>
¿término y operandos son lo mismo?<br>
<br></blockquote><div><br></div><div>Sí. Iba a decir "operandos", pero en realidad tenemos más operandos al evaluar la expresión. Por ejemplo,</div><div><br></div><div>3 * 2 + 1</div><div><br></div><div>realmente tiene tres términos: 3, 2, y 1; dos operadores: * y +; y cuatro operandos: 3, 2, 6 (3*2), y 1.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">SD> Este error del sistema operativo tiene que ver con el hecho de que has<br>

SD> accedido a memoria que no reservaste, a consecuencia de esta<br>
SD> operación: 'ptr_strct++',<br>
<br>
si pero después de poner esa sentencia citada,<br>
Puse estas tres, en las que aparentemente restablezco la dirección y los cout<br>
así parece que lo verifica<br>
<div class="">     ptr_strct = &clnt;<br>
     cout << "Dirección de memoria " << ptr_strct << endl;<br>
     cout << "Contenido            " << ptr_strct->nombre << endl;<br>
<br>
</div>Luego ya puse la sentencia de la que hablamos, que genera el error<br>
     cout <<  ++*ptr_strct->nombre << endl;<br>
<br>
En fin no se. Algo se me escapa, creo.<br>
<br></blockquote><div><br>Entiendo. Entonces el error seguramente se deba a lo que expliqué previamente acerca de asignar una cadena literal (y por tanto constante) a un puntero a 'char' (y por tanto, modificable). Intenta apuntar a un array; por ejemplo,</div>
<div><br></div><div>char szCadena[] = "Bjarne Stroustrup";</div><div><br></div><div>ptr_strct->nombre = szCadena;</div><div><br></div><div>cout <<  ++*ptr_strct->nombre << endl;<br></div><div><br>
</div><div><br></div><div>También podrías cambiar la definición de 'Cliente' para que 'nombre' sea un array y no un puntero, pero posiblemente esto cambie la prueba que querías hacer.</div><div><br></div><div>
<br></div><div>Espero que esto te ayude.</div><div><br></div><div>Steven</div><div><br></div></div></div></div>