[問題] 想請問為甚麼我的程式跑出來會當掉?
#include <stdio.h>
#include <stdlib.h>
void show(int,int,int *,int *);
int main(void)
{
int a=28,b=16;
int *ptr1,*ptr2;
printf("a=%2d, b=%2d\n",a,b);
show(a,b,ptr1,ptr2);
ptr1=&b; /* 將ptr1設為a的位址 */
show(a,b,ptr1,ptr2);
ptr2=&a; /* 將ptr2設為b的位址 */
show(a,b,ptr1,ptr2);
*ptr1=4;
show(a,b,ptr1,ptr2);
a=16;
show(a,b,ptr1,ptr2);
*ptr2=12;
show(a,b,ptr1,ptr2);
ptr2=ptr1; /* 設定ptr1=ptr2 */
show(a,b,ptr1,ptr2);
*ptr1=19;
show(a,b,ptr1,ptr2);
ptr1=&a;
show(a,b,ptr1,ptr2);
a=7;
show(a,b,ptr1,ptr2);
*ptr2=*ptr1;
show(a,b,ptr1,ptr2);
system("pause");
return 0;
}
void show(int a,int b,int *p1,int *p2)
{
printf("a=%2d, b=%2d, ",a,b);
printf("ptr1=%p, *ptr2=%2d\n",p1,*p1);
printf("ptr1=%p, *ptr2=%2d\n",p2,*p2);
}想請問各位大大 這題題目是說印出美一步驟各參數與指標的值
可是我怎麼看程式都沒有問題 為甚麼會當掉且值只跑兩行?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.125.225.198
推
02/10 17:19, , 1F
02/10 17:19, 1F
→
02/10 17:19, , 2F
02/10 17:19, 2F
→
02/10 17:20, , 3F
02/10 17:20, 3F
→
02/10 17:20, , 4F
02/10 17:20, 4F
→
02/10 17:24, , 5F
02/10 17:24, 5F
→
02/10 17:24, , 6F
02/10 17:24, 6F
→
02/10 17:24, , 7F
02/10 17:24, 7F
→
02/10 17:25, , 8F
02/10 17:25, 8F
→
02/10 17:25, , 9F
02/10 17:25, 9F
→
02/10 17:29, , 10F
02/10 17:29, 10F
→
02/10 17:29, , 11F
02/10 17:29, 11F
→
02/10 17:31, , 12F
02/10 17:31, 12F