ARRAYSIZE宏与RtlpNumberOf的区别
来源:互联网 发布:淘宝投资要多少钱 编辑:程序博客网 时间:2024/06/06 10:47
// test_RtlpNumberOf.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Windows.h>template<typename T, long N>long f1(T (&t)[N]){//typedef T zz;//typedef T zz[N];//zz a;return sizeof(t);/*for(long i=0; i<N; i++){printf("%c\n", t[i]);}*/}struct X{char s1:2;char s2:3;char s3:3;char s;};void foo(char (&ary)[100]){printf("%d",sizeof(ary));}int _tmain(int argc, _TCHAR* argv[]){char ary[10];char*p = ary;printf("sizeof(ary)=%d\n", sizeof(ary));//printf("ARRAYSIZE(p)=%d", ARRAYSIZE(p));printf("RtlpNumberOf(p)=%d\n", sizeof(RtlpNumberOf(ary)));char ch[64] = "hello world!!!!";printf("%d\n",f1(ch));char szBufs[100] = {0};foo(szBufs);return 0;}
本质上,是通过C++的引用技术(C语言不支持)来传递一个数组的引用而已。
0 0
- ARRAYSIZE宏与RtlpNumberOf的区别
- 详述逻辑读与arraysize的关系
- ARRAYSIZE
- arraysize 对性能的影响
- [Chromium阅读点滴]arraysize宏定义与数组元素个数统计
- arraysize和consistent get的关系
- 由chrome源码中的arraysize想到的
- 由chrome源码中的arraysize想到的
- Oracle arraysize 和 fetch size 参数 与 性能优化 说明
- Oracle arraysize 和 fetch size 参数 与 性能优化 说明
- Oracle arraysize 和 fetch size 参数与性能优化 说明
- Oracle arraysize 和 fetch size 参数 与 性能优化 说明
- Arraysize的设置以及对查询性能的影响
- 测试SQLPLUS的ARRAYSIZE对性能的影响
- Oracle Arraysize设置对于逻辑读的影响实例分析
- chrome中的arraysize
- ARRAYSIZE:计算数组长度
- SQLplus中arraysize设置.
- 远程连接mysql出现错误不允许当前IP访问
- NSNotificationCenter以及app的几种运行状态
- 谁说Vim不是IDE?(三)
- MemCached_wiki
- js判断鼠标移动方向
- ARRAYSIZE宏与RtlpNumberOf的区别
- QTP获取动态表格内容
- mybatis数据批量插入
- 网络基本功(十七):细说tcpdump的妙用(上)
- CAAnimation动画/CAAnimation Group
- cocoapods的安装与使用心得整理
- 《正确去掉Win7快捷方式小箭头》
- C语言的整型溢出问题
- 【BZOJ3064】【Tyvj1518】CPU监控 裸线段树