Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        2年前关闭。
                                                                                            
                
        
我渴望知道,在没有存储空间的情况下,如何将大存储数据或指针转换为小存储空间
失去他们的?

例:为简单起见,我举这个例子,但我会尝试使用Big
指向小的结构指针(结构具有更多成员)

int存储在char中,doubleint

最佳答案

您的问题不是很清楚。

当然,将值从一种类型转换为具有较少可用位的值将丢失不适合的位,因此,如果使用它们,它们将会丢失。否则它将去哪里?

对于指针,问题甚至还不太清楚,通常,指向对象的大小不会影响指针的大小。

鉴于:

struct small { int a; };
struct big { int b[1000]; };


并不意味着sizeof (struct small *)小于sizeof (struct big *),并且在许多典型的现代系统中,它们的大小完全相同。

关于c - 将类型转换为大到小数据类型会导致C中的数据丢失吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48881585/

10-15 00:17
查看更多