1
2
3
4
|
int
square(
volatile
int
*ptr)
{
return
((*ptr) * (*ptr));
}
|
1
2
3
4
5
6
7
|
int
square(
volatile
int
* &ptr)
//这里参数应该申明为引用,否则函数体里只会使用副本,外部无法更改
{
int
a,b;
a = *ptr;
b = *ptr;
return
a*b;
}
|
1
2
3
4
5
6
|
long
square(
volatile
int
*ptr)
{
int
a;
a = *ptr;
return
a*a;
}
|