<br><br><div class="gmail_quote">2013/3/23 Andrei Vasiliu <span dir="ltr"><<a href="mailto:andrei.vasiliu2211@cti.pub.ro" target="_blank">andrei.vasiliu2211@cti.pub.ro</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Buna,<br>
<br>
Am avut aceasta intrebare la workshop si acum o am si de corectat:<br>
Fie p un pointer către un întreg pe un sistem pe 32 de biți. Știind că valoarea<br>
lui p este 0xC0000004, ce valoare are p + 1?<br>
<br>
Mi se pare ca intrebarea nu e formulata foarte clar, in sensul ca daca pointerul<br>
p spre integer este de tip int*, atunci p+1 este 0xC0000008, dar daca p este de<br>
tip char*, atunci p+1 este 0xC0000005.<br>
<br>
Am realizat si un program pentru a arata acest aspect:<br>
<br>
#include <stdio.h><br>
<br>
int main(void){<br>
int a = 5;<br>
char *char_pointer_to_integer = (char*)&a;<br>
int *int_pointer_to_integer = &a;<br>
printf("char_pointer_to_integer = %p, char_pointer_to_integer+1 = %p\n",<br>
char_pointer_to_integer, char_pointer_to_integer+1);<br>
printf("int_pointer_to_integer = %p, int_pointer_to_integer+1 = %p\n",<br>
int_pointer_to_integer, int_pointer_to_integer+1);<br>
return 0;<br>
}<br>
<br>
care are output-ul:<br>
char_pointer_to_integer = 0xbfa021a4, char_pointer_to_integer+1 = 0xbfa021a5<br>
int_pointer_to_integer = 0xbfa021a4, int_pointer_to_integer+1 = 0xbfa021a8<br>
QED ;))<br>
<br>
Deci, cum ar trebui abordata aceasta intrebare?<br>
<br>
Multumesc anticipat,<br>
Andrei<br>
</blockquote><div><br>Buna Andrei,<br><br>Intrebarea este foarte clara: "Fie p un pointer către un întreg pe un sistem pe 32 de biți.".<br><br>In ceea ce priveste problemele legate de workshop-ul 4, ma gandeam la probleme administrative. Nu este in regula sa explici solutia pentru o problema pe care foarte probabil si alti colegi ai tai o au de corectat. Pe viitor sa fii mai atent.<br>
<br>Thanks,<br>Emma<br><br> <br></div></div><br>