下面的问题说明了内存别名使用可能会导致意想不到的程序行为的方式。考虑下面这个交换两个值的过程:
/* Swap value x at xp with value y at yp */ void swap(long *xp,long *yp) { *xp=*xp+*yp; *yp=*xp-*yp; *xp=*xp-*yp; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题