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

"Ако някой пали звездите, а след това е човек, който се нуждае от"

Ето един пример. Да предположим, че преминава към функция някои променлива. Там със стойността, която се прави, и новата стойност трябва да бъде въведен в променливата, чиято стойност ви предава на функцията. Ако все пак нещо подобно

Стойността на променливата аз не се променя, тъй като функцията се изпраща копие на променливата и операциите се извършват с него. И ако се премине указател или препратка към променливата, вие ще получите достъп до него и може да се промени стойността си

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

Вече говорихме за динамично разпределение на паметта. Ако все още не сте прочели за него, след което можете да го прочетете. Все още няма указатели по принцип не го правят.

Това са само няколко примера. Колкото по-дълбоко ще влезе в C ++, толкова повече той ще се научи.

Отговорено 4 Януари '12 в 18:56

За да се върнете няколко стойности от функция. Аргументът е преминал указател към променлива, функцията пише обратно стойност. Този подход е много често в DirectX, OpenGL, Windows API и други библиотеки в стила на C. Можете да използвате и препратката, но не се препоръчва, тъй като прехвърлянето и да се върнете синтаксис неразличими.

С-низ е указател към първия си характер.

За да създадете различни структури от данни: свързани списъци, дървета, и така нататък ..

За да предавате аргументи в функция без да копира (и се обадете конструктор за обекти), който може да бъде дълго, за сложни обекти. Въпреки това, тук е по-добре да се използва в постоянна връзка.

По този начин, като се прилагат много насоки.

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

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