程序一:
#include
#include
#include
void fun(int *str,int *substr)
{
*str = 2;
*substr = 3;
}
main()
{
int *str,*substr;
fun(str,substr);
printf("%d %d\r\n", *str,*substr);
}
程序二:
#include
#include
#include
void fun(int *str,int *substr)
{
*str = 2;
*substr = 3;
}
main()
{
int str,substr;
fun(&str,&substr);
printf("%d %d\r\n", str,substr);
}
在程序一中,因为指针未初始化,没有给定一个明确的地址,会引起内存访问错误。
文章评论(0条评论)
登录后参与讨论