/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param n int整型
 * @return int整型
 */

// 计算p指向值的平方
int square(volatile int* p) {
    // 由于p是volatile的,先将值保存到普通变量再计算更安全
    int value = *p;
    return value * value;
}

int fun(int n ) {
    // write code here
 //   volatile int num = n;  // 创建volatile变量并初始化为n
    volatile int* p = &n; // p指向该volatile变量

    int result = square(p);
 //   printf("输入值: %d, 平方结果: %d\n", *p, result);
    return result;
}