ragazzi ogni quanti byte c'è un indirizzo registrato per le variabili in c?
ogni singolo byte?
cioè se allochiamo 4-5 char (che occupano un solo byte) avremo degli indirizzi del tipo:
200001
200002
200003
ecc?
thx
ragazzi ogni quanti byte c'è un indirizzo registrato per le variabili in c?
ogni singolo byte?
cioè se allochiamo 4-5 char (che occupano un solo byte) avremo degli indirizzi del tipo:
200001
200002
200003
ecc?
thx
ok facendo una prova ho visto che se alloco 4 variabili char gli indirizzi differiscono l'uno dall'altro di 12 "posizioni"
es:
10527
10539
10551
qlc mi spiega? ^^
io veramente ho provato a dichiarare 3 variabili char e i loro indirizzi differiscono solo di uno!!
codice:#include <stdio.h> #include <stdlib.h> int main () { char x='d', y='f', z='m'; printf ("indirizzo x: %d\n", &x ); printf ("dimensione float: %d\n", &y); printf ("dimensione char: %d\n", &z); system ("pause"); return 1; }
"Non può piovere per sempre" Il Corvo
Forza Vigor!
dipende dal compilatore e dal sistema operativo.
ah vabbè se può cambiare anceh dal compilatore allora non è un dato oggettivo del c diciamo
fa niente
Se le variabili sono dichiarate in maniera indipendente finiscono un po' dove gli pare diciamo, finchè è un indirizzo di memoria valido. Se invece tu avessi dichiarato un array di char sarebbero state consecutive. O almeno credo, non sono un esperto di c.
Be', un indirizzo di memoria diventa valido nel momento in cui viene "collegato" a della memoria allocata. Comunque per come viene allocata la memoria, tutto dipende da come è scritto l'allocator.Originariamente inviato da Ippo343
Se le variabili sono dichiarate in maniera indipendente finiscono un po' dove gli pare diciamo, finchè è un indirizzo di memoria valido.
Certo, altrimenti non sarebbe un array.Se invece tu avessi dichiarato un array di char sarebbero state consecutive.
Amaro C++, il gusto pieno dell'undefined behavior.
Wow che figata allora sto iniziando a capirci qualcosa
Vengo da 1 anno a livello infimo e ignorante di Visual Basic, 2 anni a livello scarsino di Delphi e un annetto abbondante di C#. Mai usato i puntatori in vita mia finchè due settimane fa non ho deciso che devo imparare il C++ ^^
"Let him who has understanding reckon the number of the beast, for it is a human number.
Its number is rw-rw-rw-."
praticamente 4 anni e non sai nienteOriginariamente inviato da Ippo343
Wow che figata allora sto iniziando a capirci qualcosa
Vengo da 1 anno a livello infimo e ignorante di Visual Basic, 2 anni a livello scarsino di Delphi e un annetto abbondante di C#. Mai usato i puntatori in vita mia finchè due settimane fa non ho deciso che devo imparare il C++ ^^
Ahah hai ragione xD
Adessi un po' di C++ (ormai ragiono usando le classi persino nella vita reale), poi più avanti affronterò il C. E un giorno finalmente riuscirò anche io a usare assembly! ^^
"Let him who has understanding reckon the number of the beast, for it is a human number.
Its number is rw-rw-rw-."