这是完全相同的.这是PROTECT所调用的函数(从

https://svn.r-project.org/R/trunk/src/main/memory.c开始)

SEXP protect(SEXP s)

{

if (R_PPStackTop >= R_PPStackSize)

R_signal_protect_error();

R_PPStack[R_PPStackTop++] = CHK(s);

return s;

}

static R_INLINE SEXP CHK(SEXP x)

{

/* **** NULL check because of R_CurrentExpr */

if (x != NULL && TYPEOF(x) == FREESXP)

error("unprotected object (%p) encountered (was %s)",x,sexptype2char(OLDTYPE(x)));

return x;

}

#else

#define CHK(x) x

#endif

和from.include / Rinternals.h:

#define TYPEOF(x) ((x)->sxpinfo.type)

可以看到,指针参数不变地返回,所以

var = PROTECT(p)

PROTECT(var = p)

是等同的

c语言protect,PROTECT应该包含什么作业?相关推荐

  1. c语言第四阶段在线作业,中石大(华东)12春(41400) 《C语言》第四阶段在线作业(自测)...

    (41400) <C语言>第四阶段在线作业(自测) 1.第1题 单选题 已知char b[5],*p=b; ,则正确的赋值语句是 A.b="abcd"; B.*b=&q ...

  2. 兰州大学c语言课程作业答案,兰州大学11春学期《C语言程序设计》第1次作业答案...

    兰州大学11春学期<C语言程序设计>第1次作业答案 2011-04-19 08:04:38 927 有学员问关于兰州大学11春学期<C语言程序设计>第1次作业答案的题目的参考答 ...

  3. R语言apropos函数查找包含特定字符的函数、find函数查找函数所在的位置实战

    R语言apropos函数查找包含特定字符的函数.find函数查找函数所在的位置实战 目录 R语言apropos函数实战 # 基本语法 #apropos函数 # find函数 apropos函数返回一个 ...

  4. c语言第五章作业,《C语言程序设计》第五章作业.doc

    <C语言程序设计>第五章作业 窗体顶端 <C语言程序设计>第5章作业 布置日期:2012-3-15?????截止日期:2012-3-22 一. 单选题 (每小题6分,共102分 ...

  5. 东北大学c语言及程序设计,东大20秋学期《C语言及程序设计》在线平时作业1参考...

    20秋学期<C语言及程序设计>在线平时作业1( j- V: Z* f0 i+ V& k% b, S. ?/ _8 ~ 1.[单选题] 在C语言中,引用数组元素时,其数组下标的数据类 ...

  6. c语言第4章作业,《C语言程序设第4章作业.doc

    <C语言程序设第4章作业 <C语言程序设计>第4章作业 布置日期:2012-3-1?????截止日期:2012-3-15 一. 单选题 (每小题10分,共100分) ?1.C语言的跳 ...

  7. 2017c语言 形成性考核,[2017年电大]《c语言程序设计》形成性考核作业()解答.doc...

    [2017年电大]<c语言程序设计>形成性考核作业()解答 <C语言程序设计>作业4解答 一.选择题 1. 假定有"struct BOOK {char title[4 ...

  8. C语言统计一个字符串(包含空格)中字母的种类(不是个数)

    C语言统计一个字符串(包含空格)中字母的种类(不是个数) 写了一个小程序来通过输入一个字符串后,统计26个字母中出现了几种. 例如:输入juue 输入3输入abcd efg lmn输出10 思路简述 ...

  9. 外国语言文学类毕业论文文献包含哪些?

    本文是为大家整理的外国语言文学主题相关的10篇毕业论文文献,包括5篇期刊论文和5篇专利论文,为外国语言文学选题相关人员撰写毕业论文提供参考. 1.[期刊论文]教学质量国家标准与服务国家需求--< ...

  10. R语言可视化世界地图:包含边界边框和不包含边界边框两种方案

    R语言可视化世界地图:包含边界边框和不包含边界边框两种方案 目录 R语言可视化世界地图:包含边界边框和不包含边界边框两种方案

最新文章

  1. Windows 10 编程遥控 Ardunio
  2. Python:利用原生函数count或正则表达式compile、findall、finditer实现匹配统计(包括模糊匹配的贪婪匹配、懒惰匹配)
  3. 计算机网络和机器视觉,一文读懂计算机视觉和机器人视觉
  4. 实现一个在JNI中调用Java对象的工具类,从此只需一行代码
  5. Python3——JSON
  6. linux mmap系统调用
  7. 友元函数可以访问私有成员吗_C++的友元函数和友元类
  8. C++基础::Stream(二)
  9. Android学习视频Mars-Android开发视频教程(全集)
  10. IPC网络高清摄像机基础知识4(Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别)
  11. mysql数据库重新命名
  12. html修改img图片颜色,html中img图片设置透明度的方法
  13. 7-4 厘米换算英尺英寸
  14. html飞机大战游戏实验报告,JavaScript原生编写《飞机大战坦克》游戏完整实例
  15. 转载:开源license总结
  16. 共模电压和差模电压两种理解方式
  17. 电脑蓝屏的原因及解决原因
  18. 枯燥的Kotlin协程三部曲(上)——概念启蒙篇
  19. Oracle ASM磁盘组冗余机制(Failure group)
  20. Python从0基础学习

热门文章

  1. 当心,别被微信小程序火爆的假象所欺骗!
  2. 清理蓝藻的机器人_蓝藻打捞机 蓝藻打捞设备 蓝藻清除机 绿藻打捞设备 水华清除机...
  3. 【java初学】面向对象了解
  4. Peppa's menu
  5. Thinkpad x60 Bios设置指南
  6. Linux网络应用实验报告,Linux网络实验报告.doc
  7. js实现点击按钮使图片排序
  8. Umeng统计-上报事件
  9. 当你改变不了环境的时候试着改变自己
  10. 悠漓带你浅谈C语言2(数据类型)