我正在分析一段 C 代码,内容如下:
variable = (unsigned long)rx;
如果rx
是一个十六进制数字数组,并且变量是unsigned long
,那么变量将保存什么? unsigned long
格式的第一个元素?
最佳答案
请记住,数组会衰减为指针。因此,将发生的情况是,强制转换会将指针(即内存地址)转换为 unsigned long
并将其分配给变量
。
关于c - 数组到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788842/