C/Wskaźniki: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Usunięte 159 bajtów ,  5 lat temu
zbędne spacje, usunięcie interwiki - teraz na Wikidanych, drobne poprawki techniczne
Nie podano opisu zmian
(zbędne spacje, usunięcie interwiki - teraz na Wikidanych, drobne poprawki techniczne)
Znacznik: edytor kodu źródłowego 2017
 
 
{| class="wikitable" border="1"
|+ Podstawy wskaźników <ref>[http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-088-introduction-to-c-memory-management-and-c-object-oriented-programming-january-iap-2010/lecture-notes/MIT6_088IAP10_lec02.pdf| The Adventures of Malloc and New by Eunsuk Kang and Jean Y ang]</ref>
! symbol !! znaczenie !! użycie
|-
 
== Dostęp do wskazywanego obiektu ==
Aby dobrać się do wartości wskazywanej przez wskaźnik, należy użyć unarnego operatora '''<code>*</code>''' (gwiazdka), zwanego '''operatorem wyłuskania'''. Mimo, że kolejny raz używamy gwiazdki, oznacza ona teraz coś zupełnie innego. Jest tak, ponieważ używamy jej w zupełnie innym miejscu: nie przy deklaracji zmiennej (gdzie gwiazdka oznacza deklarowanie wskaźnika), a przy '''wykorzystaniu''' zmiennej, gdzie odgrywa rolę operatora, podobnie jak operator & (pobrania adresu obiektu). Program ilustrujący:
<source lang="C">
#include <stdio.h>
===Wycieki pamięci ===
 
Przykład funkcji powodującej wyciek pamięci ( tworzy wskaźnik, przydziela pamięć i nie zwalnia pamięci po zakończeniu funkcji) : <ref>[http://www.geeksforgeeks.org/what-is-memory-leak-how-can-we-avoid/| What is Memory Leak? How can we avoid? February 6, 2010]</ref>
 
<source lang=c>
 
 
Powinno być :
 
<source lang=c>
 
 
Inne przykłady:<ref>[http://codegolf.stackexchange.com/questions/24485/create-a-memory-leak-without-any-fork-bombs| Create a memory leak, without any fork bombs]</ref> .
 
Do znajdowania wycieków pamięci możemy użyć programów :
*[[Programowanie_w_systemie_UNIX/Valgrind|Valgrind]]
 
* [[C/Wskaźniki - więcej|Więcej o wskaźnikach]]
* [[Programowanie w systemie UNIX/Memory|Pamięć z punktu widzenia programowania]]
</noinclude>
 
{{przypisy|przypisy=
[[C/Napisy|Napisy]]|
}}
[[de:C-Programmierung: Zeiger]]
[[en:C Programming/Pointers and arrays]]
[[it:C/Vettori e puntatori/Interscambiabilità tra puntatori e vettori]]
</noinclude>

Menu nawigacyjne