【发布时间】:2016-12-26 09:44:48
【问题描述】:
是的,之前已经问过很多次了,但我想知道哪个更可取?
typedef struct {
int a;
int addr[8];
} usr_command;
usr_command* p_usr_command;
int foo(int* parameter)
{}
那么哪一个更不容易出现问题?
foo(p_usr_command->addr);
或
foo(&p_usr_command->addr[0]);
?
【问题讨论】:
-
尝试
sizeof(array)与sizeof(&array[0])。 -
@EOF 具有讽刺意味的是,这正是不同之处。然而,情况并非如此。
-
@SouravGhosh:不。完全是的区别是:
sizeof和_Alignof和 @987654328 @. -
@EOF 我认为有点误解,我们都在同一页面上,您正在回答标题,而我指的是问题正文中的确切情况。 :)
-
“有问题的”是什么意思?
标签: c arrays pointers parameter-passing function-call