`
yaojingguo
  • 浏览: 202423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Access elements in array of struct

 
阅读更多

 

#include <stdio.h>

struct packet_buf {
	char buf[16];
} __attribute__((aligned(16)));

struct packet_buf buf_ring[4];

int main(int argc, const char *argv[]) {
	int i;

	printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
	// &buf_ring[i] and buf_ring[i].buf have the same value
	for (i = 0; i < 4; i++) {
		printf("&buf_ring[%d]: %p, ", i, &buf_ring[i]);
		printf("buf_ring[%d].buf: %p\n", i, buf_ring[i].buf);
		if (&buf_ring[i] != buf_ring[i].buf)
			printf("panic\n");
	}

	return 0;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics