指针
David_xtd
这个作者很懒,什么都没留下…
展开
-
指针用作传出参数时,需要二级指针
要点:1. 参数传递的原则是:形参传给实参,不能反向传递;2. 一级指针可以在函数内部修改形参指针指向的内容;如:void fun(char *p) { p[2] = a;//由形参(实参)指向的函数外部的数组的内容就被改变了。} 如果我们想改变实参本身呢?也就是说,我们连指针值都要改变,如果使用:void GetMemory(int num, char *p)转载 2012-01-04 18:19:27 · 7891 阅读 · 2 评论 -
常量指针和指向常量的指针
首先指出一个错误,压根就不应该有指针常量这个说法。 经常听到有关常量指针和指针常量的讨论,也经常见到有关两者区别的文章,然而,有些文章却误导了读者,他们的结论根本就是错的。 例如http://www.cnitblog.com/mantou/archive/2005/10/05/3074.html关于指针常量和常量指针的讨论,结果完全颠倒了; 而其他一些文章呢,充其转载 2012-03-07 13:42:12 · 2447 阅读 · 2 评论 -
二维数组和指针的关系
二维数组和指针⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按行存储的,即先存储第一行的元素,再存储第二行的元素。当把每一行看作一个整体,即作为一个大的数组元素时,原来的二维数组也就变成一个一维数组了。而每个大数组元素对应原来二维数组中的一行,称为行数组元素,显然每个行数组元素都是一个一维数组转载 2012-02-29 13:09:02 · 5160 阅读 · 0 评论 -
c++中const使用详解
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。1. const常量如:const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生转载 2012-10-18 11:08:08 · 704 阅读 · 0 评论 -
C++中Segmentation fault(Core Dump)错误处理
什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.core dump又叫核心转储, 当程转载 2013-07-13 15:37:48 · 12380 阅读 · 0 评论 -
程序报错误Illegal instruction的解决办法
问题:目标板是rt5350,使用mipsel-linux-gcc 3.4.2编译器,源程序由C++转换到C语言。程序中有3个线程:主线程、接受消息队列的线程和上传采集数据的线程;当把上传采集数据的线程启动时,程序运行给出Illegal instruction的错误提示并退出;而屏蔽掉启动上传采集数据线程后,程序能正常运行,所有与上传采集数据无关的功能都是正常的;解决办法:1原创 2013-11-07 09:53:06 · 8543 阅读 · 0 评论