【发布时间】:2021-08-31 09:37:12
【问题描述】:
我正在移植一个 C++ 嵌入式代码,偶然发现了这段代码:
*(AppCHRONOAMPCfg_Type**)pCfg = &AppCHRONOAMPCfg;
第一个星号和双星号是什么意思?我猜是关于类型转换 据我了解,这条线为 pCfg 分配内存空间,对吗?
【问题讨论】:
-
*reinterpret_cast<AppCHRONOAMPCfg_Type**>(pCfg) = &AppCHRONOAMPCfg;可能更清楚... -
双星号表示“指向事物的指针”,有时也称为“事物的句柄”(其中句柄是指向指针的指针)。
标签: c++ pointers types casting