这个C程序有什么问题?

Luk*_*uka 0 c pow

我只是想将pow的值赋给变量,我已经用过了

#include<stdio.h>
#include<math.h>

int main( void )
{
int x;
int y;
int z;
x=10;
y=2;

z = pow(x,y);
printf ("%d" , &z);

return 0;
}
Run Code Online (Sandbox Code Playgroud)

但在输出中我得到-1076813284,对不起,但我刚开始学习C并且在每个教程中每个人都只打印pow的值,就像

printf("Value 3.05 ^ 1.98 = %lf", pow(3.05, 1.98));
Run Code Online (Sandbox Code Playgroud)

我不知道如何将它分配给变量

Fre*_*Foo 5

printf ("%d" , &z);
Run Code Online (Sandbox Code Playgroud)

打印z(*)的地址,而不是其值.printf("%d", z)打印值.

(*)实际上,行为是未定义的,在64位CPU上,它可能会打印一半的地址.