c – 为什么必须指定指针类型?
发布时间:2020-12-16 07:52:04 所属栏目:百科 来源:网络整理
导读:为什么必须为指针设置类型?它们不仅仅是地址和所有地址的占位符吗?因此,不管所有类型的指针占用相同大小的内存都不会是所有指针吗? 解决方法 您不必为指针指定类型.您可以在任何地方使用void *,这会强制您在每次从指针指向的地址读取内容时插入显式类型转
为什么必须为指针设置类型?它们不仅仅是地址和所有地址的占位符吗?因此,不管所有类型的指针占用相同大小的内存都不会是所有指针吗?
解决方法
您不必为指针指定类型.您可以在任何地方使用void *,这会强制您在每次从指针指向的地址读取内容时插入显式类型转换,或者向该地址写入内容,或者只是递增/递减或以其他方式操纵值.指针.
但人们很久以前就决定他们已经厌倦了这种编程方式,并且首选类型指针 >不要求演员阵容 确实,所有数据指针,无论其类型如何,都占用相同数量的内存,通常在32位系统上为4个字节,在64位系统上为8个字节.数据指针的类型与指针占用的内存量无关,这是因为没有类型信息与指针一起存储;指针类型仅对人类和编译器有用,而对机器无用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |