Implementazione della parola chiave "const" [closed]

-5

Un puntatore costante è un puntatore che punta a una posizione di memoria fissa in tutto. La domanda è: come garantire che questo comportamento sia garantito senza utilizzare la costante di parola chiave mentre si dichiara il puntatore in un programma C.

    
posta user3762579 26.07.2014 - 19:43
fonte

1 risposta

5

In C, const non è "implementato". È un messaggio al compilatore sulla possibilità di generare errori. gcc compila questo:

const char *cp = "Hello";

a

.section    __TEXT,__cstring,cstring_literals

L_.str: ## @ .str     .asciz "Ciao"

.section    __DATA,__data
.globl  _cp                     ## @cp
.align  3

e questo:

char *cp = "Hello";

esattamente allo stesso modo:

.section    __TEXT,__cstring,cstring_literals

L_.str: ## @ .str     .asciz "Ciao"

.section    __DATA,__data
.globl  _cp                     ## @cp
.align  3
    
risposta data 26.07.2014 - 21:17
fonte

Leggi altre domande sui tag