zoukankan
html css js c++ java
C++:const sizeof 及array的学习笔记
#include
<
iostream
>
#include
<
stdlib.h
>
using
namespace
std;
/**/
/////////////////////////////////////////////////////////
//
void
TestPointArray();
/**/
/////////////////////////////////////////////////////////
/
void
TestConstRef()
{
int
a
=
100
;
const
int
&
b
=
a;
cout
<<
b
<<
endl;
//
100
a
=
2
;
cout
<<
b
<<
endl;
//
2
//
b = 1;
//
error
const
int
&
c
=
300
;
cout
<<
c
<<
endl;
}
void
TestSizeof()
{
char
s1[
6
]
=
"
ABCDE
"
;
char
*
s2
=
"
abcde
"
;
char
s3[]
=
"
abcde
"
;
cout
<<
sizeof
(s1)
<<
endl;
//
6
cout
<<
sizeof
(s2)
<<
endl;
//
4
cout
<<
sizeof
(s3)
<<
endl;
//
6
}
void
TestArray()
{
int
a[]
=
{
1
,
2
,
3
,
4
,
5
}
;
int
*
p
=
a;
cout
<<
p
<<
endl;
//
0x22ff50
cout
<<*
p
++<<
endl;
cout
<<
p
<<
endl;
//
?
cout
<<
p
-
a
<<
endl;
//
?
cout
<<*++
p
<<
endl;
//
3
cout
<<*
(p
+
1
)
<<
endl;
cout
<<*
((
int
*
)((
char
*
)p
+
1
))
<<
endl;
//
哈哈, 是 0x4000
}
void
TestArrPara(
int
a[
5
])
{
cout
<<
*
(a
++
)
<<
endl;
//
OK
}
int
main(
int
argc,
char
*
argv[])
{
//
TestConstRef();
//
TestSizeof();
//
TestArray();
int
a[]
=
{
1
,
2
,
3
,
4
,
5
}
;
//
TestArrPara(a);
TestPointArray();
system(
"
PAUSE
"
);
return
0
;
}
void
TestPointArray()
{
int
a[]
=
{
1
,
2
,
3
,
4
,
5
}
;
int
(
*
p)[
5
];
p
=
&
a;
cout
<<*
p[
0
]
<<
endl;
cout
<<*
p[
1
]
<<
endl;
cout
<<*
p[
2
]
<<
endl;
cout
<<*
p[
3
]
<<
endl;
cout
<<*
p[
4
]
<<
endl;
cout
<<
endl;
cout
<<
(
*
p)[
0
]
<<
endl;
cout
<<
(
*
p)[
1
]
<<
endl;
cout
<<
(
*
p)[
2
]
<<
endl;
cout
<<
(
*
p)[
3
]
<<
endl;
cout
<<
(
*
p)[
4
]
<<
endl;
cout
<<
endl;
cout
<<
p[
0
]
<<
endl;
cout
<<
p[
1
]
<<
endl;
cout
<<
p[
2
]
<<
endl;
cout
<<
p[
3
]
<<
endl;
cout
<<
p[
4
]
<<
endl;
cout
<<
endl;
cout
<<
a
+
0
<<
endl;
cout
<<
a
+
1
<<
endl;
cout
<<
a
+
2
<<
endl;
cout
<<
a
+
3
<<
endl;
cout
<<
a
+
4
<<
endl;
cout
<<
endl;
int
*
q
=
*
p;
cout
<<
*++
q
<<
endl;
}
查看全文
相关阅读:
java.sql.SQLException: 数据大小超出此类型的最大值
日志收集系统 ELK
centos下mysql 数据库安装、调试
Log4j应用
使用webuploader实现大文件断点续传(前端部分)
es6学习 -- 解构赋值
es6学习 -- let和const
关于禁止页面滚动的实践(禁止滚轮事件)
匿名函数与闭包
JS高级学习总结--面向对象
原文地址:https://www.cnblogs.com/qkhh/p/1038938.html
最新文章
jsp小后门
windows2008 IIS7 Appcmd.exe
MS14-068 privilege escalation PoC: 可以让任何域内用户提升为域管理员
sqlmap一些常用参数
mysql开启日志功能
一个人的武林:渗透测试常规思路分析(一)
JS探测内网是否存在bash漏洞,反弹shell
内网渗透基础:内网、域、工作组、域控概念介绍
IIS6 日志删除脚本(t00ls)
MS Office 2007 and 2010
热门文章
win95+ie3-win10+ie11 0day
树莓派打造无线扫描仪
CVE-2014-4114利用
年底了,总结一下大型网站的入侵经验[t00ls转载]
mongodb持久化
docker 的在线安装和配置
将博客搬至CSDN
oracle触发器学习
oracle随机抽样
sql查询字段中的换行符
Copyright © 2011-2022 走看看