int a [ 10 ];
int len ; int a [ len ];
- int main ( void )
- {
- int len ;
- printf ( "input array len:" ) ;
- scanf ( "%d" , & len ) ;
- int a [ len ] ;
- for ( int i = 0 ; i < len ; i + + )
- {
- printf ( "a[%d]= " , i ) ;
- scanf ( "%d" , & a [ i ] ) ;
- }
- printf ( "a array print:\n" ) ;
- for ( int i = 0 ; i < len ; i + + )
- printf ( "a[%d] = %d\n" , i , a [ i ] ) ;
- return 0 ;
- }
- input array len : 3
- a [ 0 ] = 6
- a [ 1 ] = 7
- a [ 2 ] = 8
- a array print :
- a [ 0 ] = 6
- a [ 1 ] = 7
- a [ 2 ] = 8
int a [ 0 ];
- int buffer [ 0 ] ;
- int main ( void )
- {
- printf ( "%d\n" , sizeof ( buffer ) ) ;
- return 0 ;
- }
- struct buffer {
- int len ;
- int a [ 0 ] ;
- } ;
- int main ( void )
- {
- printf ( "%d\n" , sizeof ( struct buffer ) ) ;
- return 0 ;
- }
- struct buffer {
- int len ;
- int a [ 0 ] ;
- } ;
- int main ( void )
- {
- struct buffer * buf ;
- buf = ( struct buffer * ) malloc \
- ( sizeof ( struct buffer ) + 20 ) ;
- buf - > len = 20 ;
- strcpy ( buf - > a , "hello wanglitao!\n" ) ;
- puts ( buf - > a ) ;
- free ( buf ) ;
- return 0 ;
- }
- struct urb {
- struct kref kref ;
- void * hcpriv ;
- atomic_t use_count ;
- atomic_t reject ;
- int unlinked ;
- struct list_head urb_list ;
- struct list_head anchor_list ;
- struct usb_anchor * anchor ;
- struct usb_device * dev ;
- struct usb_host_endpoint * ep ;
- unsigned int pipe ;
- unsigned int stream_id ;
- int status ;
- unsigned int transfer_flags ;
- void * transfer_buffer ;
- dma_addr_t transfer_dma ;
- struct scatterlist * sg ;
- int num_mapped_sgs ;
- int num_sgs ;
- u32 transfer_buffer_length ;
- u32 actual_length ;
- unsigned char * setup_packet ;
- dma_addr_t setup_dma ;
- int start_frame ;
- int number_of_packets ;
- int interval ;
- int error_count ;
- void * con代写论文、pos ;
- usb_complete_t complete ;
- struct usb_iso_packet_descriptor iso_frame_desc [ 0 ] ;
- } ;
struct usb_iso_packet_descriptor iso_frame_desc [ 0 ];
- struct buffer1 {
- int len ;
- int a [ 0 ] ;
- } ;
- struct buffer2 {
- int len ;
- int * a ;
- } ;
- int main ( void )
- {
- printf ( "buffer1: %d\n" , sizeof ( struct buffer1 ) ) ;
- printf ( "buffer2: %d\n" , sizeof ( struct buffer2 ) ) ;
- return 0 ;
- }
buffer1 : 4 buffer2 : 8
- / / hello . c
- int array1 [ 10 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
- int array2 [ 0 ] ;
- int * p = & array1 [ 5 ] ;
- int main ( void )
- {
- return 0 ;
- }
$ arm - linux - gnueabi - gcc hello . c - o a . out $ arm - linux - gnueabi - objdump - D a . out
- 00021024 < array1 > :
- 21024 : 00000001 andeq r0 , r0 , r1
- 21028 : 00000002 andeq r0 , r0 , r2
- 2102c : 00000003 andeq r0 , r0 , r3
- 21030 : 00000004 andeq r0 , r0 , r4
- 21034 : 00000005 andeq r0 , r0 , r5
- 21038 : 00000006 andeq r0 , r0 , r6
- 2103c : 00000007 andeq r0 , r0 , r7
- 21040 : 00000008 andeq r0 , r0 , r8
- 21044 : 00000009 andeq r0 , r0 , r9
- 21048 : 00000000 andeq r0 , r0 , r0
- 0002104c < p > :
- 2104c : 00021038 andeq r1 , r2 , r8 , lsr r0
- Disassembly of section . bss :
- 00021050 < __bss_start > :
- 21050 : 00000000 andeq r0 , r0 , r0
- $ readelf - s a . out
- 88 : 00021024 40 OBJECT GLOBAL DEFAULT 23 array1
- 89 : 00021054 0 NOTYPE GLOBAL DEFAULT 24 _bss_end__
- 90 : 00021050 0 NOTYPE GLOBAL DEFAULT 23 _edata
- 91 : 0002104c 4 OBJECT GLOBAL DEFAULT 23 p
- 92 : 00010480 0 FUNC GLOBAL DEFAULT 14 _fini
- 93 : 00021054 0 NOTYPE GLOBAL DEFAULT 24 __bss_end__
- 94 : 0002101c 0 NOTYPE GLOBAL DEFAULT 23 __data_start_
- 96 : 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
- 97 : 00021020 0 OBJECT GLOBAL HIDDEN 23 __dso_handle
- 98 : 00010488 4 OBJECT GLOBAL DEFAULT 15 _IO_stdin_used
- 99 : 0001041c 96 FUNC GLOBAL DEFAULT 13 __libc_csu_init
- 100 : 00021054 0 OBJECT GLOBAL DEFAULT 24 array2
- 101 : 00021054 0 NOTYPE GLOBAL DEFAULT 24 _end
- 102 : 000102d8 0 FUNC GLOBAL DEFAULT 13 _start
- 103 : 00021054 0 NOTYPE GLOBAL DEFAULT 24 __end__
- 104 : 00021050 0 NOTYPE GLOBAL DEFAULT 24 __bss_start
- 105 : 00010400 28 FUNC GLOBAL DEFAULT 13 main
- 107 : 00021050 0 OBJECT GLOBAL HIDDEN 23 __TMC_END__
- 110 : 00010294 0 FUNC GLOBAL DEFAULT 11 _init
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java核心技术·卷1:基础知识(原书第9版)
(美)Cay S. Horstmann、(美)Gary Cornell / 周立新、陈波、叶乃文、邝劲筠、杜永萍 / 机械工业出版社 / 2013-11-1 / 119.00
Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第9版根据JavaSE7全面更新,同时修正了第8版中的不足,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。 《Java核心技术·卷1:基础知识》共14章。第1章概述了Java语言与其......一起来看看 《Java核心技术·卷1:基础知识(原书第9版)》 这本书的介绍吧!