Hvad er forskellen mellem const int*, const int * const og int const *?



Jeg har altid ødelagt hvordan man bruger `const int*`, `const int * const` og `int const *` korrekt. Er der et sæt regler, der definerer, hvad man kan og ikke kan gøre?


Jeg vil gerne kende alle do's og alle don'ts med hensyn til assignments, passing til funktionerne osv.
Læs den baglæns (som styret af [Clockwise/Spiral Rule](http://c-faq.com/decl/spiral.anderson.html)):


* `int*` - pegepind til int
* `int const *` - pegepind til const int
* `int * const` - const pointer til int
* `int const * const * const` - const pointer til const int


Nu kan den første `const` være på begge sider af typen, så:


* + == `int const *`.
* `const int * const` == `int const * const`


Hvis du vil gå helt amok, kan du gøre ting som dette:


* `int **` - pegepind til pegepind til int
* `int ** const` - en const pegepind til en pegepind til en int
* `int * const * *` - en pointer til en const pointer til en int
* `int const **` - en pegepind til en pegepind til en const int
* `int * const * * const` - en const pegepind til en const pegepind til en int
* ...


Og for at sikre os, at vi har forstået betydningen af const



```
const int* foo;
int *const bar; //note, you actually need to set the pointer 
                //here because you can't change it later ;)
```

`foo` er en variabel pegepind til et konstant heltal. Dette giver dig mulighed for at ændre det, du peger på, men ikke den værdi, du peger på. Oftest ses dette med C-style strings hvor du har en pointer til en `const char`. Du kan ændre hvilken streng du peger på, men du kan ikke ændre indholdet af disse strings. Dette er vigtigt, når selve strengen befinder sig i datasegmentet i et program og ikke bør ændres.


`bar` er en konstant eller en fast pointer til en værdi, der kan ændres. Dette er ligesom en reference uden det ekstra syntaktiske sukker. På grund af dette faktum vil man normalt bruge en reference, hvor man ville bruge en `T* const` pointer, medmindre man har brug for at tillade `NULL` pointers.
’in’ beskriver en location (f.eks in the cinema, in the house), ’into’ beskriver en bevægelse frem, en process (f.eks walk into the house, you do not simply walk into mordor,…).
forskellen mellem ’in’ og ’into’ afhænger af om det handler sig om en bevægelse. ’into’ bruges når nogen eller noget går til et andet sted. ’in’ bruges for at beskrive hvor man er lige i øjeblikket. her får du forklaringen på forskellen mellem netto og brutto i tre forskellige sammenhænge. det gælder dog altid, at brutto er større en netto. det er jo både-og! begge former er faktisk korrekt, men man skal lære deres betydning at kende. ellers risikerer man en stor misforståelse. hvad er forskellen på en revisor og en bogholder? du har nok en idé om, hvad de to titler beskæftiger sig - men her får du forskellen på de to fag. en indsigelse er en betegnelse for en betaling eller en faktura, som du ikke mener, du skal betale. læs mere om hvad indsigelser er her. du skulle gerne have fået en ordrebekræftelse på hvornår abb. ophører. så det skulle meget nødigt ske :-)

det er i øvrigt et godt fif at sætte kontoen op til at sende alt videre til en anden konto. jeg har før set at man pludselig ikke kan logge ind på en konto - men hvis den i forvejen var sat op til at sende videre - så fungerer det stadig. hvorfor er det sådan? det aner jeg ikke - men det er ret praktisk :-)

vh

peter hej. den danske grammatik har mange regler, som man skal lære for at beherske sproget. 
-ende: bruges som endelse til ordene, som udtrykker en tilstand eller en aktivitet. f.eks.
skuespilleren kom løbende/cyklende til scenen.
aftalen er bindende.
-ene: bruges for at skabe flertal
hesten har vundet alle løbene.
bindene på dit håndled skal helst skiftes ud hver dag. det kan dårligt hedde andet.

du har en konto med dine mails ved tdc. microsoft (og andre udbydere af operativsystemer) kalder det for konto når man logger på sin computer, de kalder det konto når man opretter et "vindue" i et mailprogram der kan kigge på tdc konto'en osv.

hvis du dykker længere ned i computerverdenen vil du blive overvældet af hvor mange konti du reelt kan nå op på 

det er i det øvrigt fuldstændig korrekt at de konti du har på de lokale computere, kan du oprette og nedlægge som du har lyst til, uden at det påvirker din konto ved tdc.

vh

peter et fradrag er et beløb, som kan trækkes fra din indkomst skattefrit. afhængig af fradraget trækkes det automatisk eller registreres manuelt. læs mere her. betalingsbetingelserne beskriver kundens betalingsfrist, betalingsmetoder m.m. få tips til de vigtige betingelser og undgå uoverensstemmelser.