为什么不同类型的指针用于不同数据类型的c?
发布时间:2020-12-16 05:41:10 所属栏目:百科 来源:网络整理
导读:如果我们必须持有任何数据类型的地址,那么我们需要该数据类型的指针. 但是一个指针只是一个地址,地址总是int类型,那么为什么任何数据类型的保存地址需要该类型的指针? 解决方法 有几个原因: 并非所有地址都创建相等;具体来说,在非Von Neuman(例如Harvard)
如果我们必须持有任何数据类型的地址,那么我们需要该数据类型的指针.
但是一个指针只是一个地址,地址总是int类型,那么为什么任何数据类型的保存地址需要该类型的指针? 解决方法
有几个原因:
>并非所有地址都创建相等;具体来说,在非Von Neuman(例如Harvard)中,体系结构指向代码存储器的指针(通常存储常量)和指向数据存储器的指针是不同的. 请注意,有一个指针类型意味着C中的“简单的指针”,称为void *.您可以使用此指针在内存中传输地址,但是您需要将其转换为有用的东西才能在void *指向的内存中执行操作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |