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;
}
|