• Nie Znaleziono Wyników

Podstawy podstaw podstaw podstaw..... Wskaźniki w C

N/A
N/A
Protected

Academic year: 2021

Share "Podstawy podstaw podstaw podstaw..... Wskaźniki w C"

Copied!
14
0
0

Pełen tekst

(1)

Wskaźniki w C

Podstawy podstaw podstaw podstaw...

(2)

Co musi mieć zmienna?

Istniejąca w określonym momencie zmienna DOWOLNEGO typu MUSI mieć: MUSI

Typ

Adres w pamięci

Wartość Przykład:

int x=3;

(3)

Przechowywanie zmiennych w pamięci – bardzo

uproszczone

void main(void){

int x;

x=7;

}

RAM

X=7

Śmieci

(4)

Void main(void){

int x;



Wartość 1233

X

Adres w pamięci Nazwa

Przechowywanie zmiennych w pamięci – bardzo

uproszczone

void main(void){

int x;

x=7;

}

7

Wartość 1233

X

Adres w pamięci Nazwa

(5)

RAM

Przechowywanie

wskaźników w pamięci – bardzo uproszczone

void main(void){

int *w;

}

W

Zmienna w jest wskaźnikiem (do int), który wskazuje na ŚMIECI. ŚMIECI.

?

(6)

Przechowywanie

wskaźników w pamięci – bardzo uproszczone

void main(void){

int x;

int *w;

x=7;

}

W

Zmienna w wskazuje na ŚMIECI! ŚMIECI!

X=7

?

(7)

Przechowywanie

wskaźników w pamięci – bardzo uproszczone

RAM

void main(void){

int x;

int *w;

x=7;

}

Nazwa Adres w

pamięci Wartość

X 1233 7

W 6424

????

Zmienna w wskazuje na ŚMIECI! ŚMIECI!

(8)

Przechowywanie

wskaźników w pamięci – bardzo uproszczone

void main(void){

int x;

int *w;

x=7;

w=&x;

}

Zmienna w wskazuje na zmienną x

W

X=7

(9)

Przechowywanie

wskaźników w pamięci – bardzo uproszczone

RAM

void main(void){

int x;

int *w;

x=7;

w=&x;

}

Nazwa Adres w

pamięci Wartość

X

1233

7

W 6424

1233

Nazwa Adres w

pamięci Wartość X

1233 1233

7

W 6424

1233 1233

Wartość w to adres zmiennej x

(10)

Odwoływanie się do wartości zmiennej wskazywanej – wstęp

W

X=7 Y=2

void main(void){

int x,y;

int *w;

x=7;

w=&x;

y=2;

}

(11)

Odwoływanie się do wartości zmiennej wskazywanej – wstęp

RAM

void main(void){

int x,y;

int *w;

x=7;

w=&x;

y=2;

}

Nazwa Adres w

pamięci Wartość

X 1233 7

W 6424 1233

y 2352 2

(12)

Void main(void){

int x,y;

int *w;

x=7;

w=&x;

y=*w;

y=*w;

}

Void main(void){

int x,y;

int *w;

x=7;

w=&x;

y=*w;

}

Void main(void){

int x,y;

int *w;

x=7;

w=&x;

y=*w;

}

void main(void){

int x,y;

int *w;

x=7;

w=&x;

y=*w;

}

Odwoływanie się do wartości zmiennej wskazywanej – wstęp

W

X=7 Y=??

Y=7

(13)

Void main(void){

int x,y;

int *w;

x=7;

w=&x;

y=y=**w;w;

}

Void main(void){

int x,y;

int *w;

x=7;

w=&x;

y=*w;

}

void main(void){

int x,y;

int *w;

x=7;

w=&x;

y=*w;

}

Odwoływanie się do wartości zmiennej

wskazywanej

RAM Nazwa Adres w

pamięci Wartość

X 1233 7

W 6424 1233

y 2352 ??????

Nazwa Adres w

pamięci Wartość

X 1233

7

W 6424 1233

y 2352

7

(14)

Jaką wartość przyjmie y?

Nazwa Adres w

pamięci Wartość

x 1233 7

w 6424 1233

y 2352 14

s 4311 1233

void main(void){

int x,y;

int *w,*s;

x=7;

y=11;

w=&x;

s=w;

y=(*s)+(*w);

}

Cytaty

Powiązane dokumenty

Лингвистические вопросы перевода. Черч, Введение в математическую логику. Ферс, Техника семантики. Swój przykład Firth zapożyczył od H.. Wiąże się to z tym,

Celem analizy niepewności pomiarów jest określenie najlepszej w danych warunkach eksperymentalnych oceny wartości rzeczywistej µ X mierzonej wielkości fizycznej X oraz

Minimalny skrypt, który wykreśla izolinie potencjału rzeczywistego i linie prądu, pokazany jest na listingu 22.46. 22.48: Wykres

[r]

[r]

[r]

W przypadku Maryi Paweł nie pokusił się wprawdzie o stworzenie podobnego porównania, w którym przeciwstawiłby kobietę, stojącą u boku grzesznego Adama, Kobiecie

Pamiętnik Literacki : czasopismo kwartalne poświęcone historii i krytyce literatury polskiej 76/2,