网站大量收购独家精品文档,联系QQ:2885784924

部分c、c++笔试题集锦.pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
部分c、c笔试题集锦

C++笔试 3,初始化 JVM.dll 并挂载到 JNIENV(JNI 调 用接口)实例。 1. 由于虚拟机从第一个匹配的 catch 子句 4,调用 JNIENV 实例,装载并处理 class 类。 处继续执行,所以 catch 子句表中的顺序是 4 内存泄露 很重要的。因为 Java 代码是结构化的,因此 内存溢出指你申请了 10 个字节的空间,但 总可以把某个方法的所有的异常处理器都 是你在这个空间写入 11或以上字节的数据, 按序排列到一个表中,对任意可能的程序计 就是溢出内存泄漏指你用 malloc 或 new 申 数器的值,都可以用线性的顺序找到合适的 请了一块内存,但是没有通过 free 或 异常处理块,以处理在该程序计数器值下发 delete 将内存释放,导致这块内存一直处于 生的异常情况。 占用状态 ·如果找不到匹配的 catch 子句,那么当前 内存泄露是指程序中间动态分配了内 方法得到一个 “未截获异常”的结果并返回 存,但是在程序结束时没有释放这部分内 到当前方法的调用者,好像异常刚刚在其调 存,从而造成那一部分内存不可用的情况, 用者中发生一样。如果在调用者中仍然没有 重起计算机可以解决,但是也有可能再次发 找到相应的异常处理块,那么这种错误传播 生内存泄露,内存泄露和硬件没有关系,它 将被继续下去。如果错误被传播到最顶层, 是由软件引起的。 那么系统将调用一个缺省的异常处理块。 一般我们常说的内存泄漏是指堆内存的泄 2. strcpy 漏。堆内存是指程序从堆中分配的,大小任 extern char *strcpy(char *dest,char 意的(内存块的大小可以在程序运行期决 *src); 用法:#include string.h 功能: 定),使用完后必须显示释放的内存。应用 把 src 所指 由NULL 结束的字符串 复制到 程序一般使用 malloc,realloc,new 等函 dest 所指的数组中。 说明:src 和 dest 所 数从堆中分配到一块内存,使用完后,程序 指内存区域不可以重叠且 dest 必须有足够 必须负责相应的调用 free 或 delete释放该 的空间来容纳 src 的字符串。 返回指向 内存块,否则,这块内存就不能被再次使用, dest 的指针。 我们就说这块内存泄漏了。 char * strcpy(char * strDest,const char 5. char* p = “12345 “; * strSrc) printf ( “%c “, *p++); { printf( “%c “, *p++); if ((strDest==NULL)||(strSrc==NULL)) 为什么输出 1, 2, 而不是 2, 3 ? //[1] 答:对于表达式中的++而言,记住一个顺序: throw “Invalid argument(s)”; //[2] 后置++在表达式后求值 char * strDestCopy=strDest; //[3] 前置++在表达式前求值 while ((*strDest++=*strSrc++)!=’\0′);

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档