(21行if的花括号里没有*,抱歉)
收起
数组变量为指针,所以pArr实际上也是指针。假设pArr存储于0x80808086则pArr=0x80808086,pArr存储[1,2,3,4]*pArr=pArr[0]=1*(pArr+1)=pArr[1]=2以此类推
所以按照上面的假设,第18行代码中p=pArr=0x80808086,22行p++即p=p+1,将p指向下一个元素位置,由于int为4个字节(32位电脑),所以此时p=0x8080808A(0x开头为十六进制)26行p-pArr 可以求出偏移了多少次
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!