Oppure

Loading
13/10/14 18:50
Roby94
Buonasera. Compilando mi è saltato fuori questo warning che non comprendo a pieno.
passing argument 2 of 'BufferInit' discards 'const' qualifier from pointer target type [enabled by default]
Non capisco, è un problema? Non posso passare come parametro un puntatore se è dichiarato come costante? Crea dei problemi? oppure è un warning che si può ignorare?

Posto il codice per ogni eventualità
uint8_t const _TWIRxBufferSize = TWIRxBufferSize;//Dimwnsione del buffer di ricezione
uint8_t const _TWIRxBufferArray[TWIRxBufferSize];//Array per il buffer di ricezione

BufferInit(&TWIRxBuffer, _TWIRxBufferArray, _TWIRxBufferSize);
Ultima modifica effettuata da Roby94 13/10/14 18:52
aaa
13/10/14 19:00
nessuno
Ma se quella funzione ci deve scrivere nel buffer, perché lo dichiari costante?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
13/10/14 19:10
Roby94
Intendi sovrascrivere il puntatore o scrivere dentro le varie celle? Quando dichiaro costante un array la parte costante non è solo il puntatore alla prima cella? è Anche il contenuto dell'array?
aaa
13/10/14 19:51
nessuno
Se scrivi

const int *t

viene impedita la modifica del valore puntato
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
13/10/14 20:56
Roby94
Ah ok capito allora è effettivamente insensato, grazie mille.
aaa