PyTorch-CUDA-v2.8镜像时间同步问题解决方案
2025/12/29 23:56:54
1. 指针变量本身也是一个变量,其储存的是一个地址,而这个值本身也有地址。
*符号加上指针变量名,即获得这个指针变量的储存的地址所指向的值。
&符号加变量名称,获得这个变量的所储存的数据的地址。这个变量也可以是指针变量。
2. 将一个地址转换成指针,使用类型强转即可。
volatile uint32_t *fifo_reg_read = (uint32_t *)0x60001000;3.指针的加法对应的储存的地址的变化,会自动根据类型uint32_t(即四个字节)自动偏移。
fifo_reg_read + 1时等价于0x60001000+1*4
volatile uint32_t *fifo_reg_read = (uint32_t *)0x60001000; fifo_reg_read = fifo_reg_read + 1; // 0x60001004; fifo_reg_read = fifo_reg_read + 2; // 0x60001008;