Arrays 分配时,对数组使用typedef是否比数组本身占用更多内存?

Arrays 分配时,对数组使用typedef是否比数组本身占用更多内存?,arrays,c,typedef,Arrays,C,Typedef,简单地说,如果我要做: typedef char arrayOne[10]; 总的来说: char arrayTwo[10]; malloc(sizeof(arrayOne))会比malloc(sizeof(arrayTwo))占用更多内存吗 换句话说,;我使用typedef使代码更简单,但它值得吗?还是我应该忘记它,因为它使用了不必要的额外内存?内存分配和typedef之间没有关系。关键字typedef只是创建别名,使长名称数据类型变得更短,更易于阅读。不,相同的大小…@chux,我担心可

简单地说,如果我要做:

typedef char arrayOne[10];
总的来说:

char arrayTwo[10];
malloc(sizeof(arrayOne))
会比
malloc(sizeof(arrayTwo))占用更多内存吗


换句话说,;我使用typedef使代码更简单,但它值得吗?还是我应该忘记它,因为它使用了不必要的额外内存?

内存分配和typedef
之间没有关系。关键字
typedef
只是创建别名,使长名称数据类型变得更短,更易于阅读。

不,相同的大小…@chux,我担心可能会有一些额外的位来存储信息或为编译器分配一些东西typedef根本不分配任何内存(或引入开销);它只是向编译器提供了一些信息,供以后实际定义某些变量时使用。
typedef
只是添加了一个类型的别名,它在编译器内部处理,在完成的可执行代码中看不到类型别名的痕迹。typedef是另一个类型的别名(从广义上讲)这是非常乐观的。我见过很多typedef,它们使代码更加混乱,更难阅读。