sizeof是C/C++中的关键字,它是一个运算符,其作用是取得一个对象(数据类型或者数据对象)的长度(即占用内存的大小,以byte为单位)。
当参数分别如下时,sizeof返回的值表示的含义如下:
数组——编译时分配的数组空间大小;
指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4);
类型——该类型所占的空间大小;
...
分类:
其他好文 时间:
2015-04-02 20:57:32
阅读次数:
119
输出一个地址,cout默认以十六进制输出,可以用long(p)以十进制的方式输出。...
分类:
编程语言 时间:
2015-03-31 09:08:22
阅读次数:
278
%p与指针对应,是输出指针的地址如:char * p="abc";......printf("The address %p is %s", p, p);输出就如同这样The address 0FEA is abc
分类:
编程语言 时间:
2015-03-27 23:54:21
阅读次数:
164
相同点:1.指针与引用都是地址的概念。指针指向一块内存,指针的内容是所指向内存的地址;而引用则是某块内存的别名。2.引用在语言内部用指针实现。3.一般把引用理解为指针,不会犯严重语义错误。引用操作可以看做是受限的指针(仅允许取内容操作)。不同点:1.指针逻辑上是独立的,可以改变指针的内容,也可以改变...
分类:
其他好文 时间:
2015-03-22 10:32:40
阅读次数:
167
如何实现字符串倒置呢,直接用头尾两个指针从两边向中间扫,并且不断交换两个指针的内容,
void reverse(int a[], int n){
if(n < 2) return;
for(int i = 0; i <= n;)
swap(a[i++], a[--n]);
}
然后,如果要实现字符串反转呢,比如,有字符串abcdefg,假设要将前n个字符与剩下的字符串交换位置...
分类:
编程语言 时间:
2015-03-17 00:54:17
阅读次数:
202
转载自:http://www.slyar.com/blog/complicated-point-type.htmlint p;p是一个普通的整型变量。int *p;1、p与*结合,说明p是一个指针。2、*p与int结合,说明指针所指向的内容的类型是整型的。所以p是一个返回整型数据的指针。int p[...
分类:
编程语言 时间:
2015-03-03 16:25:40
阅读次数:
165
指针的学习两个数比较大小,通过传递内容进行比较#include void swap(int *p1, int *p2){ int temp; //注意指变量*的两个地方 定义用* 获取指针所指向的内容用* 指针变量自己的内容不带* temp = *p1; *...
分类:
其他好文 时间:
2015-01-30 15:11:28
阅读次数:
188
突然发现题目写的有些大,一下子不知道应该怎么写了//改变一个数据,需要数据的地址,也就是指针,int需要int*//改变一个指针变量,需要指针的地址,二级指针,int*需要int **//改变一个二级指针,需要二级指针的地址,三级指针,int**需要int ***//改变一个指针,指针指向数组,需要...
分类:
其他好文 时间:
2015-01-25 17:56:46
阅读次数:
110
本系列文记录我对指针的理解,从新手入门级写起,文字代码全手写,大神们发现错误请给我留言,谢谢!欢迎进一步讨论可以联系邮件tinyork@163.com -1- 基础知识→ 1指针是一种变量类型,int*和int一样,指针指向变量a是指指针的内容是变量a的地址。例1 对比普通数据类型int a=1; ...
分类:
其他好文 时间:
2015-01-15 18:06:52
阅读次数:
125
有这样一个问题就是如何使用一个整数保存一个结构体或类以及其他类型的指针,这种需求在不同语言之间调用是存在的,例如有一个结构体A:
struct A
{
char item1;
int item2
};
需要使用一个整数b,需要用b保存这个结构体指针的地址(struct A* a = new A),使得b的值就是a的指向的地址,你可能会想直接b = a就可以了,但是编译器都不会答应。因为类型不同,一个是整数一个是指向struct A的指针。...
分类:
其他好文 时间:
2014-10-29 17:05:59
阅读次数:
156