Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
我渴望知道,在没有存储空间的情况下,如何将大存储数据或指针转换为小存储空间
失去他们的?
例:为简单起见,我举这个例子,但我会尝试使用Big
指向小的结构指针(结构具有更多成员)
并不意味着
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
我渴望知道,在没有存储空间的情况下,如何将大存储数据或指针转换为小存储空间
失去他们的?
例:为简单起见,我举这个例子,但我会尝试使用Big
指向小的结构指针(结构具有更多成员)
int
存储在char
中,double
至int
。 最佳答案
您的问题不是很清楚。
当然,将值从一种类型转换为具有较少可用位的值将丢失不适合的位,因此,如果使用它们,它们将会丢失。否则它将去哪里?
对于指针,问题甚至还不太清楚,通常,指向对象的大小不会影响指针的大小。
鉴于:
struct small { int a; };
struct big { int b[1000]; };
并不意味着
sizeof (struct small *)
小于sizeof (struct big *)
,并且在许多典型的现代系统中,它们的大小完全相同。关于c - 将类型转换为大到小数据类型会导致C中的数据丢失吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48881585/