(gdb) x/25cb 0x7fffffffde20
0x7fffffffde20: 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a'
0x7fffffffde28: 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a'
0x7fffffffde30: 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a'
0x7fffffffde38: 97 'a'
(gdb)
0x7fffffffde20: 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a'
0x7fffffffde28: 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a'
0x7fffffffde30: 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a' 97 'a'
0x7fffffffde38: 97 'a'
(gdb)
2016-10-26
確實(shí)p[i]不是p指向的地址向下移動(dòng)i,而是p的取值發(fā)生了變化,這段我單獨(dú)試了試p[i],發(fā)現(xiàn)在輸出值時(shí)可以用,單獨(dú)寫出來(lái)輸出竟然是跳過(guò)不運(yùn)行,暈
(gdb) p p
$7 = (int *) 0x7fffffffde38
(gdb) p &a
$8 = (int *) 0x7fffffffde38
(gdb) p p[1]
$9 = 2
(gdb) p *p
$10 = 4
(gdb)
(gdb) p p
$7 = (int *) 0x7fffffffde38
(gdb) p &a
$8 = (int *) 0x7fffffffde38
(gdb) p p[1]
$9 = 2
(gdb) p *p
$10 = 4
(gdb)
2016-10-26
C語(yǔ)言不對(duì)數(shù)組下標(biāo)做檢查,越界也不報(bào)錯(cuò)。 所以arrar[2]編譯沒(méi)報(bào)錯(cuò)。
2016-10-13
會(huì)一點(diǎn)linux,也會(huì)一點(diǎn)c,聽(tīng)著還是有一小點(diǎn)懵...
2016-10-05
include <stdio.h>
int main()
{
char str[]="hello";
char *str2="world";
char str3[10];
printf("input the value \n");
scanf("%s",str3);
printf("str is %s\n",str);
printf("str2 is %s\n",str2);
printf("str3 is %s\n",str3);
}
~
int main()
{
char str[]="hello";
char *str2="world";
char str3[10];
printf("input the value \n");
scanf("%s",str3);
printf("str is %s\n",str);
printf("str2 is %s\n",str2);
printf("str3 is %s\n",str3);
}
~
2016-10-04