- . , int a; int b; 32- 8- (2 x 4 ).
(, 9 ), (, ) (12 , sub $esp, 12).
, - , , const:
:
typedef struct __foobar {
int a;
int b;
} *pfoobar_t, foobar_t;
:
#include <stdio.h>
int main(){
foobar_t var;
const pfoobar_t my_var = &var;
my_var->a = 3;
printf("%d\n", my_var->a);
}
. :
#include <stdio.h>
int main(){
foobar_t var;
const foobar_t *my_var;
my_var->a = 3;
printf("%d\n", my_var->a);
}
:
const.c: In function ‘main’:
const.c:13:3: error: assignment of member ‘a’ in read-only object
my_var->a = 3;
, , , ELF.