# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
int main ( ) {
int a = 0x11223344 ;
int * pa = & a;
char * pc = & a;
double * pd = & a;
printf ( "%p\n" , pa) ;
printf ( "%p\n" , pc) ;
printf ( "%p\n" , pd) ;
printf ( "-------------\n" ) ;
printf ( "%p\n" , pa+ 1 ) ;
printf ( "%p\n" , pc+ 1 ) ;
printf ( "%p\n" , pd+ 1 ) ;
return 0 ;
}
012FF A3C
012FF A3C
012FF A3C
-- -- -- -- -- -- -
012FF A40
012FF A3D
012FF A44
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
int main ( ) {
int arr[ 10 ] = { 0 } ;
int * p = arr;
printf ( "%p\n" , arr) ;
printf ( "%p\n" , arr+ 1 ) ;
printf ( "%p\n" , & arr[ 0 ] ) ;
printf ( "%p\n" , & arr[ 0 ] + 1 ) ;
printf ( "%p\n" , & arr) ;
printf ( "%p\n" , & arr+ 1 ) ;
return 0 ;
}
00F 5F 728
00F 5F 72 C
00F 5F 728
00F 5F 72 C
00F 5F 728
00F 5F 750
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
int main ( ) {
int arr[ 10 ] = { 0 } ;
int * p = arr;
int i = 0 ;
for ( i = 0 ; i < 10 ; i++ ) {
printf ( "%p ==== %p\n" , p + i, & arr[ i] ) ;
}
printf ( "---------------------\n" ) ;
int j = 0 ;
for ( j = 0 ; j < 10 ; j++ ) {
* ( p + j) = j;
}
for ( j = 0 ; j < 10 ; j++ ) {
printf ( "%d " , arr[ j] ) ;
}
printf ( "\n---------------------\n" ) ;
for ( j = 0 ; j < 10 ; j++ ) {
printf ( "%d " , * ( p + j) ) ;
}
return 0 ;
}
00 BBF828 == == 00 BBF828
00 BBF82C == == 00 BBF82C
00 BBF830 == == 00 BBF830
00 BBF834 == == 00 BBF834
00 BBF838 == == 00 BBF838
00 BBF83C == == 00 BBF83C
00 BBF840 == == 00 BBF840
00 BBF844 == == 00 BBF844
00 BBF848 == == 00 BBF848
00 BBF84C == == 00 BBF84C
-- -- -- -- -- -- -- -- -- -- -
0 1 2 3 4 5 6 7 8 9
-- -- -- -- -- -- -- -- -- -- -
0 1 2 3 4 5 6 7 8 9
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
int main ( ) {
int a = 10 ;
int * pa = & a;
int * * ppa = & pa;
* * ppa = 20 ;
printf ( "%d\n" , * * ppa) ;
printf ( "%d\n" , a) ;
return 0 ;
}
20
20
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
int main ( ) {
int a = 10 ;
int b = 20 ;
int c = 30 ;
int * arr[ 3 ] = { & a, & b, & c } ;
int i = 0 ;
for ( i = 0 ; i < 3 ; i++ ) {
printf ( "%d " , * ( arr[ i] ) ) ;
}
return 0 ;
}
10 20 30