dobry den,
muzuz se zeptat jaky je rozdil mezi timto nadeklarovanim:
Type *variable
Type* varialbe
Dekuji za odpoved
Žádný, a můžeš napsat i "typ * promenna". Je to věc pohledu a vkusu.
Z hlediska semantiky to patri vice k typu nez k nazvu promenne. Jenze jak zacatecnici maji tendence psat vsechno na jeden radek a spousta tutorialu jim to taky predvadi (a v knihach to asi i setri misto?), tak je u tohodle pristupu vetsi riziko napsat neco takoveho:
Type* pointer1, pointer2;
Coz je chyba, jelikoz pointer2 uz neni vubec pointer, ale konkretni instance typu Type.
Kazdopadne je mnohem prehlednejsi psat kazdou deklaraci promenne na samostatny radek:
Type* pointer1;
Type* pointer2;
Tak pis Type * ptr;
Kazdopadne se to cte jako ptr je typu pointer na Type, proto to patri vice k typu nez k nazvu promenne.
Sranda, ze jsi zrovna zminil const, ale trapi te symbol reference :) Const je jeste zajimavejsi:
const Type* ptr; nebo Type const* ptr; znamenaji to same. ptr je typu pointer na const type. Pointer menit muzes, data, na ktere ukazuje, ne.
Pak jde vytvorit i const pointer:
const Type* const ptr; coz znamena, ze nemuzes menit ani data ani samotny pointer.
Muzu doporucit https://cdecl.org/, ktery ti dokaze prelozit deklaraci do lidske reci (akorat je to anglicky)
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku