當我想運行下面的代碼時,出現以下錯誤。使用指針添加數字
Enter number1
4
Segmentation fault (core dumped)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *p1;int *p2;
int n;
printf("Enter number1\n");
scanf("%d",p1);
printf("Enter number2\n");
scanf("%d",p2);
printf("sum:%d\n", (*p1 + *p2));
return 0;
}
您沒有爲指針分配內存。爲什麼不使用'int'? – Kunal
'p1'和'p2'是單位化指針。未定義的行爲。 –
@ user2923786我剛剛發佈了您需要的更正。除非你必須使用指針,否則我會建議使用堆棧分配的整數作爲其他答案。 –