Sezioni principali
Forum
Offerte lavoro
Corsi
Articoli
Toggle sign-in
Toggle search
Forum
Pubblica Offerte Lavoro
Iscrizione Candidati
Login
Cerca In
Offerte lavoro
Forum
Corsi formazione
Articoli
Home
Offerte di lavoro ICT
Area Candidati
Offerte di lavoro
Iscrizione Candidati
Area Aziende
Iscrizione Aziende
Aziende iscritte
Corsi di informatica
Forum sviluppatori
Generale
Indice Forum
Cerca nel Forum
Messaggi recenti
Registrazione
Area Software
Ingegneria del software
Assembly
C/C++
Delphi
Java
Matlab e Simulink
Microsoft .NET
Python
Area Web
HTML e CSS
JavaScript
Angular
ASP.NET
PHP
Webmaster
Mobile
Android
Apple iOS e Objective-C
Windows Phone
Database
Progettazione Database
Microsoft Access
MySQL e MariaDB
Oracle
PostgreSQL
SQL Server
Excel
Hardware & OS
Microsoft Windows
Linux
Hardware e Reti
Sistemi Embedded e Microcontroller
Eventi ICT
Articoli e guide
Software & Utility
Sviluppo software
Il tuo Indirizzo IP
Home
Forum
C/C++
Nuovi posts
Cerca
Iscriviti
#pragma pack
di
nakata-marco
il
13 gen 2012, 09:01
Condividi
Cerca
Ricerca avanzata
6 risposte
N
nakata-marco
Pochi posts
Iscritto da
dic, 2011
Messaggi:
5
#pragma pack
13 gen 2012, 09:32
Ciao ragazzi, come da titolo volevo capire il significato di #pragma pack e quali sono i vantaggi e svantaggi.
Grazie
6 Risposte
skynet
Utente Famoso
Iscritto da
lug, 2010
Messaggi:
3060
Re: #pragma pack
13 gen 2012, 09:40
Che io sappia serve per allineare le strutture in memoria ad un multiplo di 2 elevato a x.
Per più info puoi leggere anche quà:
N
nakata-marco
Pochi posts
Iscritto da
dic, 2011
Messaggi:
5
Re: #pragma pack
13 gen 2012, 09:49
Ma perchè deve essere usato e quindi forzare il compilatore?
perchè il compilatore non lo esegue in automatico?
skynet
Utente Famoso
Iscritto da
lug, 2010
Messaggi:
3060
Re: #pragma pack
13 gen 2012, 09:58
Il compilatore lo esegue in automatico come li aggrada a lui. il pack si usa per risparmiare memoria per la struct stessa ma devi essere sicuro di ciò che fai. Il pack ti cambia l'offset in memoria dei membri della struttura. Si usa per di + in sistemi embedd dove anche un byte è importante.
http://en.wikipedia.org/wiki/Data_structure_alignmen
N
nakata-marco
Pochi posts
Iscritto da
dic, 2011
Messaggi:
5
Re: #pragma pack
13 gen 2012, 10:02
Se sbaglio a inserirla cosa può succedere?
skynet
Utente Famoso
Iscritto da
lug, 2010
Messaggi:
3060
Re: #pragma pack
13 gen 2012, 10:06
Se sbagli potrai avere problemi con funzioni di lettura/scrittura sequenziale tipo fwrite/fread e i dati letti/scritti possono essere corrotti.
p.s.: Ma i link che ti metto li leggi o no?
N
nakata-marco
Pochi posts
Iscritto da
dic, 2011
Messaggi:
5
Re: #pragma pack
13 gen 2012, 10:10
I link più le tue spiegazioni mi hanno aiutato a capire meglio questo mio dubbio grazie...
Devi
accedere
o
registrarti
per scrivere nel forum
6 risposte
Condividi