ภาษาC บวกเลขแล้วมันไม่ได้ผลลัพธ์อ่ะค่ะ

กระทู้คำถาม
#include <stdio.h>
#include <conio.h>
main ()
{
  int x,y,z,sum;
  printf ("Num1 = ");
  scanf ("%d",&x);
  printf ("Num2 = ");
  scanf ("%d",&y);
  printf ("Num3 = ");
  scanf ("%d",&z);
  sum = x+y+z;
  printf ("Total is %d",&sum);
  getch ();
}

ฮื่อออช่วยเราด้วยค่ะ คือว่าเราไม่รู้จริงๆว่าผิดตรงไหนพอรันออกมาตรง Total is มันออกมาเป็น126466 อะไรแบบนี้ตลอดเลยอ่ะค่ะ มันผิดตรงไหนหรอคะ
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ตรง         printf ("Total is %d",&sum);
ให้แก้เป็น  printf ("Total is %d",sum);    // ตัด & ออก การมี &sum  มันหมายถึง เอาตำแหน่งที่อยู่ของหน่วยความจำที่มีตัวแปร sum อยู่
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่