个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
运行9,8,7,6,5,4,3,2,1,0时max=array+0, min=array+9之后按你代码:先是array[0]和*min交换再是array[9]和*max交换其实是两次同样位置的交换——位置0和位置9,又换会来了。
1个回答
指针是指示地址的符号 加*号的就是表示当时指针所代表的数值 不加*就是地址 就这样理解 用指针可以节约空间 简化程序
每遇到一次声明语句(包括函数的传入参数的声明)都会开辟一个内存空间,并在表中增加一行纪录
2个回答
指针的功能就是以比较客观直接的方法指示复杂的数据结构
指向内存的一个地址
那至少要给个题目我啊·!
指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误
有四种常见的传参方式,见下例。 其中foo1为传指针,其余三种为传引用; foo1, foo2必须传入数组的大小; foo3 多用于接受固定大小的数组(因为foo3中数组大小是硬编码); foo4 应用了模板技术,从而克服了foo3的缺点,因而一般被认为是比较理想的一维数组传参方式。 void fo...
按 ctrl + Alt + Delete 键进入任务管理器,“性能”栏查看一下CPU的使用状况。若在没有什么操作的情况下,CPU使用率一直比较高,则系统的后台运作很忙,说明你的PC中招的可能极大。用杀毒软件查杀吧,或许能好的。祝你好运!
是的,在程序结束时程序都应该把malloc(或new)的内存给free(或delete)掉,其实更应该是在这段内存不使用后就立刻释放掉. 不可以不管,虽然系统会在你程序结束的时候自动释放内存,但在下列两种情况下可能会出问题: 1.同一程序多次执行,这样内存没有释放,占据了过多的空间,可能造成系统崩溃...
http://wenku.baidu.com/link?url=C7v-nfKvUfHquQ7gj_LPrV3AWvvAdUei2k-H3Nrw-_8JhZ9GHEDl42Sw68yTdsiWKaiSDcnF8pSzMp9lN5j0HMIGqg97uan-xeSFK1Bv30K 你好 你可以参考这个...
在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的函数的值
内存问题。用优化大师的“内存整理”清理内存。
3个回答
简单的跟你说说吧 如果你理解了,希望你多加点分,呵呵 如果你要申请一个整形变量 int a = 5; 那么a 的值就是5对吧?这个容易理解,那么如果你想知道a所指向的这个5在内存的什么地址 那么你就需要取a的地址,进行 &a 操作。没错 &a 的返回值就是a所在的地址,如果我们想吧这个地址存下来 ,...
地址其实也是数字, 一般用16进制表示 你可以 直接输出,如: #include main(){ int x; int *p1=&x; int **p2=&p1; printf("%x %x\n",p1,p2); } (注: 我的系统环境是winxp,VC6.0,)
4个回答