ПредишенСледващото

Характеристики на С Textbook

Относно индекси, тясно свързани с темата на динамични типове данни. Когато програмата се компилира, декларираните променливи под или друг начин (в зависимост от това къде те са обявени), разпределени области на паметта. След това размерът на тези части не се променя, но тяхното съдържание може да варира (или стойности на данни). Въпреки това, той е с помощта на указатели можете да заснемете и освобождават нови места за съхранение вече са в процес на изпълнение на програмата. Динамични типове данни ще бъдат обсъдени по-късно.

В резултат на този код се появява на екрана, подобно на следното (шестнадесетичен номер, който трябва да бъде различен):

Както можем да видим, въпреки факта, че стойността на променливата се промени, споменът остава.

На екрана ще се покаже броя 8.

Ако имате по-горе, не е ясно, повторете урока първо виж други източници и да има пълно разбиране, тъй като без това се движи по-нататък безполезни.

Ако показалецът е обявена, но не е определено, то се отнася до произволна място в паметта, с неизвестна стойност:

Резултатът (в Ubuntu):

Използването неясни насоки в програмата в изчисленията е рецепта за сериозни грешки. За да избегнете това, можете да зададете стойност към указател, който казва, че не е указател връзка (NULL). Използвайте показалеца в изразите провали, докато той се определя конкретна стойност:

Резултатът (в Ubuntu):

В този случай, ако се опитате да извлечете стойност от паметта с помощта на показалеца, който не е линк, има "сегментиране вина".

Свързани статии

Подкрепете проекта - споделете линка, благодаря!