故障-分析下面函数,以下说法正确的是

问题描述

分析下面函数,以下说法正确的是

分析下面函数,以下说法正确的是

swap(int *p1,int *p2) { int *p; *p=*p1; *p1=*p2; *p2=*p; }

A. 交换*p1和*p2的值 B. 正确,但无法改变*p1和*p2的值 C. 交换*p1和*p2的地址 D. 可能造成系统故障,因为使用了空指针

解决方案

选D,正确的写法
swap(int *&p1,int *&p2) { int *p; p=p1; p1=p2; p2=p; }

解决方案二:

int *p; 只有定义,没有初始化(分配空间),所以会引起异常。
可以考虑使用 : int p = 0; 然后使用 p 时不要使用 * 号即可。

解决方案三:

D p没有初始化,要给p先初始化,int * p=0;

解决方案四:

D p没有初始化,指向的空间是不确定的。

时间: 2024-10-14 22:12:44

故障-分析下面函数,以下说法正确的是的相关文章

JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法

         JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法          这篇文章主要介绍了JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法,因转换的字符串数字都以0开头,导致parseInt函数在浏览器和Android WebView中转换结果不一样,本文给出了解决方法,需要的朋友可以参考下 今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出

修改代码-求解这段函数代码的正确更改之法~

问题描述 求解这段函数代码的正确更改之法~ IplImage *src = cvCreateImage(cvSize(1000800) IPL_DEPTH_8U3); dst = cvCreateImage(cvGetSize(src) 8 3); //以下rheight.rwidth.rx.ry是经过拟合函数的坐标值等信息计算得出的 float rheight=box.size .height *abs(cos(box.angle))+box.size.width*abs(sin(box.an

关于linux文件系统说法正确的是

问题描述 关于linux文件系统说法正确的是 ..linux中正确的是? A.使用文件系统前,需要通过mount将文件系统挂载到linux目录树上 B.多数Linux分区使用的文件系统类型为nfs类型 C.通过df,du命令可以检查和维护文件系统 D.chmod a+r file对file的所有用户增加读权限. 在线等 急啊...... 解决方案 D 正确.

GD输出汉字的函数的分析(函数代码系转帖)

函数|汉字     很早以前找到一个把GB码转化为UTF-8的函数,配合一个GB到UNICODE的对照表(gb2312.txt),用于在GD中输出汉字.后来发现在欲输出的内容中含有西文字符时,会出现混乱.后来找到了修改后的代码,解决了问题.现将两个函数做一对比分析如下. 首先,这是一个UNICODE到UTF-8编码转换的函数,这一部分修改前后没有变化:function u2utf8($c){for($i=0;$i<count($c);$i++)$str="";if ($c <

从JQuery源码分析JavaScript函数的apply方法与call方法_javascript技巧

最近在使用jQuery的$.each方法时很,突然想到$.each($('div'),function(index,entity){});中的这个index和entity是哪冒出来的,而且可有可无的,而且这么高大上的能告诉我们当前遍历的下标和实例.所以看了一下jQuery源代码,是这么写的: 调试的时候走的是标红的这段代码,然后用到了callback.call这个函数,于是翻看了一下<js高级程序设计>,其中有比较深的解释. 首先,function是一个指向Function对象,函数名是一个指

在C#中,运行如下代码,关于编译后的结果说法正确的是()。

问题描述 classTemp{Sataticint_iCnt=1;Protectedint_iBnt;}ClassProgram{staticvoidMain(string[]args){Temptemp=newTemp();Console.WriteLine(Temp._iCnt);Console.WriteLine(Temp._iBnt):}}(选择二项)a)出现警告b)编译通过c)Temp._iBnt不可访问d)Temp._iCnt不可访问 解决方案 解决方案二:Protected是受保护

详细分析JavaScript函数定义_javascript技巧

函数 几个要点:                 a).函数是javascript中的一等公民 (重要性)                 b).函数是一个对象                 c).函数定义了一个独立的变量作用域 定义方式 a)命名函数:           除非在另一个函数内部定义,否则,命名函数是全局的.  // 全局的命名函数 function add(x, y) { return x + y; } console.info(add(100, 200)); //300 b

JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法_javascript技巧

今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个值得计算始终出错.于是就通过alert,把这个值显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却变成了负数.仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过parseInt由字符串转化而来的.而被抹掉的值,和其他正常的数字唯一区别是,它们都是以0开头的,比如"04903",而其他值都是"90874".如此,原因就很明显了,WebView支持

C++常见错误中英文对照表_C 语言

fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译 分析:修改之前的错误,再次编译 fatal error C1004: unexpected end of file found 中文对照:(编译错误)文件未结束 分析:一个函数或者一个结构定义缺少"}".或者在一个函数调用或表达式中括号没有配对出现.或者注释符"/*-*/"不完整等 fata