1 #include "stdafx.h" 2 #include "iostream" 3 4 using namespace std; 5 6 class stu 7 { 8 private: 9 int Id;10 int Age;11 int Tall;12 ...
分类:
其他好文 时间:
2014-10-11 19:06:16
阅读次数:
164
本文链接:http://www.cnblogs.com/xxNote/p/4009359.html今天看书的时候看到free函数释放动态申请的内存时只需要把内存块的首地址传过去就行了,显然仅仅依靠首地址是无法确定要释放多少内存的,猜想应该在某处存放着这个内存块的大小,网上搜了搜发现在Linux里面g...
分类:
编程语言 时间:
2014-10-07 17:50:33
阅读次数:
5443
1.main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为....
分类:
移动开发 时间:
2014-10-04 00:50:55
阅读次数:
383
动态分配内存:头文件 stdlib.h malloc:分配内存 calloc:分配内存,并清零 realloc:调整已分配的内存块大小 演示样例: int *p=(int *) malloc(3*sizeof(int));//分配内存,成功返回首地址,失败返回NULL free(p);p=NUL.....
分类:
其他好文 时间:
2014-10-02 19:39:33
阅读次数:
179
今天有幸去搜狗霸笔,有一题很有意思
String str1 = "test for sougou";
String str2 = str1.substring(5);
考点是str2是否生成新的字符数组来保存"for sougou"
当时我认为String内部是封装了一个char[],无法像cpp一样首地址加上一个数字来做到char[]的重用
新的字符串必须进行一次ArrayCop...
分类:
移动开发 时间:
2014-09-25 02:24:38
阅读次数:
241
正确char *s;s=“MJ”;错误:char s[10];s="MJ”;因为s是个常量,代表数组的首地址,不能进行赋值运算。1、char *s=“MJ”;3、*s="like”;第3行代码相当于把字符串"like"存进s指向的那一块内存空间,由第1行代码可以看出,s指向的是"mj"的首字符'm'...
分类:
其他好文 时间:
2014-09-14 20:31:27
阅读次数:
212
#include using namespace std;int main(){ int *p = new int;//int类型的首地址 int *p2 = new int[10];//指向数组的首地址 //p3是指向int*数组的首地址,因为元素是int*了,所以这个需要时in...
分类:
其他好文 时间:
2014-09-12 23:22:04
阅读次数:
273
指针篇4.数组a 的性质int a[3][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}}int 型数据在KEIL编译环境下,占2字节内存表示形式含义地址a二维数组名,指向一位数组a[0],即0行首地址设2000a[0]、*(a+0)、*a0行0列元素地址200...
分类:
编程语言 时间:
2014-09-10 09:35:00
阅读次数:
338
一个是用来传值的 一个是用来获取首地址的&(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.例如: int &rf; // 声明一个int型的引用rf.&(取地址运算符)==>在给变量赋初值时出现在等号右边或在执行语句中作为一元运算符出现时 表示取对象的地址.在C++中,既有引用又...
分类:
其他好文 时间:
2014-09-06 21:12:33
阅读次数:
206
#include<stdio.h>//该程序的关键点在于定义了一个静态的字符指针,该指针用来记录分割后的字符串的首地址//传入NULL,则表示继续处理静态指针指向的余下字符串char*strtok(char*str,constchar*delim){staticchar*rembmberLastString=NULL;//记下上一次非分隔字符串字符的..
分类:
编程语言 时间:
2014-09-05 14:33:02
阅读次数:
300