3
, -, , ++ undefined ?, , undefined . ++ , 24.2 , 24.2.1 5 10, ( ):
[...] [: x ( int * x;), x , a . -end example] [...] .
2
C , , , . , , , ++.
b , , b, undefined .
b , :
int a ;
int* b = &a;
new.
, undefined, ++ 5.3.1 , 1, ( ):
* : , , , - lvalue, , . [...]
3.10 Lvalues rvalues, 1 ( ):
l ( , , lvalues ) . [...]
b .
- f b, , undefined .
, , , , gcc -Wall :
warning: 'f' is used uninitialized in this function [-Wuninitialized]
f :
char a ;
char *f = &a ;
, C FAQ - .
, C99 J.2 undefined 1 :
undefined :
:
, (6.2.4, 6.7.8, 6.8).
f b , .
, undefined, 6.5.2.5 , 17, , , :
[...] p , undefined.
C11 16.