计算机二级C语言辅导_第八章.ppt

* * * 例 main( ) { int i=10; int *p; *p=i; printf(“%d”,*p); } 危险! 例 main( ) { int i=10,k; int *p; p=k; *p=i; printf(“%d”,*p); } 指针变量必须先赋值,再使用 …... …... 2000 2004 2006 2005 整型变量i 10 指针变量p 2001 2002 2003 随机 空指针 空指针: int *p; p=NULL; NULL是什么? 在stdio.h中,定义 #define NULL 0 所以 p=NULL; 相当于 p=0; 内存使用常识: 任何C程序的变量在内存中的地址均由操作系统自动分配,不能由编程者通过赋值指定。p=NULL 表示p不指向任何变量。 内存的低端只供由操作系统使用(相当于政府机关,普通百姓不能使用)。 例 main( ) { int *p1,*p2,i1,i2; scanf(“%d, %d”,i1,i2); p

文档评论(0)

1亿VIP精品文档

相关文档