我正在学习核心图形,特别是学习 CGContextRef。我的问题是关于不透明数据类型的语法和实现细节(如果它们是已知的)。我知道诸如 CGContextRef 之类的不透明类型是对内存中某些底层结构的引用(指针?),并且它是不透明的,因为该结构的细节对开发人员是隐藏的。
因此,如果我有一个这样声明的变量:CGContextRef context = UIGraphicsGetCurrentContext();
为什么上下文不需要在它之前使用“*”来表示这是一个引用类型/指针?这种句法奇点的语义意义是什么?