[问题] 请问这样写有什么问题

楼主: liptonbin (我还存在耶)   2015-01-24 10:18:25
请问一下版友
底下这两段code,会有什么问题阿
看不太出来
谢谢
1.
int val;
int **p;
val = *p;
2.
int fun(volatile int *a)
{
return (*a)*(*a);
}
作者: tubbysong (song)   2015-01-24 13:45:00
自己写一写不就知道了
作者: a27417332 (等号卡比)   2015-01-24 16:36:00
帮抵销,第二个要写出来会出错应该不太容易吧
作者: dritchie (卍~迈斯纳效应~卍)   2015-01-24 19:04:00
第二个是race condition
作者: a27417332 (等号卡比)   2015-01-24 23:27:00
不过蛮好奇乘法运算是不是原子操作?印象中有些指令是
作者: Qbsuran (Qbsuran)   2015-01-24 23:47:00
撇人浅见 1. 指标在64bit系统是8bytes int还是4bytes2. volatitle的变量就是随时会变 int b=*a; return b*b;volatile错字 哈
作者: TobyH4cker (Toby (我要当好人))   2015-01-25 01:52:00
x64: sizeof(int)=4 ,sizeof(int *)=8
作者: anyoiuo   2015-01-26 15:23:00
1. Segmentation fault, 2. Multiplication overflow

Links booklink

Contact Us: admin [ a t ] ucptt.com