* przy zmiennej ?
Ostatnio zmodyfikowano 2010-10-17 03:26
mesajah Temat założony przez niniejszego użytkownika |
* przy zmiennej ? » 2010-10-16 13:42:20 siema uczyłem się ostatnio c++ i zauważyłem , że autor pewnej książki zaczął pisać int* zmienna; a nie int zmienna; Czy to jakaś różnica ? Jeśli tak proszę o wytłumaczenie . |
|
kamillo121 |
» 2010-10-16 13:50:10 Poczytaj o wskaźnikach :) |
|
ison |
» 2010-10-16 14:06:22 to utworzenie wskaźnika na zmienną typu int (nie deklarujesz wtedy zmiennej) aby utworzyć zmienną typu int na która będzie wskazywał wyżej wymieniony wskaźnik możesz użyć operatora newa jeśli chcesz wyłuskać zmienną na którą wskazuje wskaźnik: |
|
Elaine |
» 2010-10-16 14:08:06 to utworzenie wskaźnika na zmienną typu int (nie deklarujesz wtedy zmiennej) |
O ile chcesz się założyć, że deklarujesz? |
|
ison |
» 2010-10-16 14:12:04 @up z jakiej racji miałby kompilator alokować pamięć dla zmiennej, która może będzie zadeklarowana a może nie? ;P @mesajah przykład użycia wskaźnika: #include <cstdio>
int main() { int * a; a = new int; * a = 5; printf( "Adres zmiennej: %p Zawartosc zmiennej: %d\r\n", a, * a ); while( 1 ); }
|
|
Elaine |
» 2010-10-16 14:40:45 z jakiej racji miałby kompilator alokować pamięć dla zmiennej, która może będzie zadeklarowana a może nie? |
Nie zrozumiałeś, o jaką zmienną tu chodzi. |
|
ison |
» 2010-10-16 14:42:15 @up chodzi ci o zmienną odpowiedzialną za adres? To w takim razie Ty nie zrozumiałeś mnie o jaką zmienną mi chodzi ;D |
|
Elaine |
» 2010-10-16 14:44:59 chodzi ci o zmienną odpowiedzialną za adres? |
Tak.
To w takim razie Ty nie zrozumiałeś mnie o jaką zmienną mi chodzi |
Ciężko, bym zrozumiał, skoro piszesz jedno (i właśnie do tego, co napisałeś, się odnosiłem), masz na myśli zupełnie co innego, przecież w myślach ci nie czytam. |
|
« 1 » 2 |