随笔-C-指针数组使用简记

发布时间 2023-08-12 11:07:41作者: LiYanbin
typedef struct mem_list* cns_detail_encode_result[encode_type_max];

(gdb) p &((struct mem_list**)0x7fffb4557950)[0] # & 取对应点的位置
$29 = (struct mem_list **) 0x7fffb4557950
(gdb) p ((struct mem_list**)0x7fffb4557950) + 0 
$30 = (struct mem_list **) 0x7fffb4557950
(gdb)  
(gdb)  
(gdb) p &((struct mem_list**)0x7fffb4557950)[1]
$31 = (struct mem_list **) 0x7fffb4557958
(gdb) p ((struct mem_list**)0x7fffb4557950) + 1
$32 = (struct mem_list **) 0x7fffb4557958
(gdb)  
(gdb)  
(gdb) p ((struct mem_list**)0x7fffb4557950)[1] # 没有& 取对应地址的值
$33 = (struct mem_list *) 0x0