微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 请问:这个(void *) &PieVectTableInit;是什么语法结构?(void *) 到底什么意思?

请问:这个(void *) &PieVectTableInit;是什么语法结构?(void *) 到底什么意思?

时间:10-02 整理:3721RD 点击:


void InitPieVectTable(void)
{
int16 i;
Uint32 *Source = (void *) &PieVectTableInit; //这是怎么指向的,能否说明一下?谢谢。
Uint32 *Dest = (void *) &PieVectTable; //

EALLOW;
for(i=0; i < 128; i++)
*Dest++ = *Source++;
EDIS;

// Enable the PIE Vector Table
PieCtrl.PIECRTL.bit.ENPIE = 1;

}

(void *)应该是不明确指定究竟是什么类型的指针,只是把指针地址告诉指针变量

void哪这不是函数定义的方式吗?
Uint32 *Source = (void *) &PieVectTableInit;
这条指令是否说将PieVectTableInit的地址指向Source变量指针呢?还是定义了一个函数呀,谢谢

应该不是定义函数,是指针定义。

我没记错的话,(void *)0x90000000就是把指针指向0x90000000, 但是和常见的(int *)等等相比,使用(void *)没有给出指针类型。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top