作者在 2010-09-04 21:25:12 发布以下内容
/*程序1指针没有初始化有野指针*/
#include<stdio.h>
int main(void)
{
char *s,b[100];
unsigned int *letters=1,*numbers=3, *spaces=5, *others=9;//这里就是野指针
printf("%d%d%d%d",*letters,*numbers,*spaces,*others);
return(0);
}
/*程序2没有产生野指针思考为什么*/
#include<stdio.h>
int main(void)
{
char *p="I love you!"; //因为系统为常量字符串"I love you!"分配了常量地址空间,所以没有野指针
printf("%s",p);
return 0;
}
#include<stdio.h>
int main(void)
{
char *s,b[100];
unsigned int *letters=1,*numbers=3, *spaces=5, *others=9;//这里就是野指针
printf("%d%d%d%d",*letters,*numbers,*spaces,*others);
return(0);
}
/*程序2没有产生野指针思考为什么*/
#include<stdio.h>
int main(void)
{
char *p="I love you!"; //因为系统为常量字符串"I love you!"分配了常量地址空间,所以没有野指针
printf("%s",p);
return 0;
}