腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
为什么malloc(0)实现
的
返回值是定义
的
?
、
、
、
ISO/IEC9899:TC2(即
C
99标准),§7.20.3
规定
:这种行为背后
的
理由是什么? 仅仅定义malloc(0)通向UB不是更容易吗?
浏览 92
提问于2011-03-21
得票数 17
回答已采纳
3
回答
在
C
中NULL总是为零吗?
、
、
、
昨天我在面试一个中级软件工程职位的人,他提到在
C
中,NULL并不总是为零,他见过
C
的
实现,其中NULL不是零。我觉得这很可疑,但我想确认一下。有人知道他是对
的
吗?(回复不会影响我对此候选人
的
判断,我已经将我
的
决定提交给了我
的
经理。)
浏览 2
提问于2012-03-28
得票数 66
回答已采纳
2
回答
理解
C
指针
类型转换在应用于文字时
的
语义
、
、
在
C
语言
中,有没有什么文档
规定
了应用于文字
的
指针
类型转换
的
含义?int *my_pointer = (int *) 9 这是依赖于编译器还是标准
的
一部分?编辑:删除基于以下评论
的
误导性注释,谢谢。
浏览 1
提问于2013-04-20
得票数 0
2
回答
为什么“重新分配”在可能
的
情况下不重新分配?
、
、
、
来自
c
99:。。 realloc函数返回指向新对象
的
指针
(该对象
的
值可能与指
浏览 2
提问于2019-12-18
得票数 4
回答已采纳
3
回答
空
指针
:
C
和
C
++
的
区别
、
、
我试图理解
C
和
C
++之间关于空
指针
的
区别。下面的编译是用
C
语言
编写
的
,但不是
C
++ (所有编译都是用gcc/g++ -ansi -pedantic -Wall完成
的
):因为malloc返回void*,
C
++不允许分配给int*,而
C
则允许这样做。+和
C
都编译它,没有任何抱怨。K&R2说: 指向对象<em
浏览 1
提问于2009-11-15
得票数 21
回答已采纳
2
回答
C
++中
的
引用是如何工作
的
?他们为什么需要记忆?
、
引用与原始变量具有相同
的
地址,那么它们为什么要消耗内存。如果我作为类成员引用了类
的
大小
,请参考本例中
的
。编辑1该方案:{ int &I; X():I(i){}01101399 push ebx 0110139B push edi 011
浏览 4
提问于2013-11-16
得票数 0
回答已采纳
2
回答
Visual studio在无法实际发生溢出时发出缓冲区溢出警告。
、
、
、
这是我
的
密码: int *pArr = (int *)malloc(num * sizeof(int)); pArr[i] = 1;} int num = 36;}警告
C
6386缓冲区在写入“pArr”时溢出:可写
大小
为‘num*
C
6
浏览 8
提问于2021-01-03
得票数 3
3
回答
在
C
++中使用
指针
的
实际意义是什么?
、
好吧,在忽略和跳过
指针
之后(当我第一次开始学习
C
++ >.<时,它们看起来真的很复杂),我最终决定学习它们是什么以及如何使用它们。所以现在我知道如何使用
指针
了,我唯一不能理解
的
就是你为什么要使用它们。我已经在互联网上搜索了近7个小时,仍然找不到合适
的
解释。 那么,谁能给我解释一下使用
指针
的
意义是什么?(如果可以的话,给我举个例子,最好是做一些相对有用
的
事情
的
函数
的
例子,这样我就能理解了)。
浏览 2
提问于2013-04-12
得票数 0
2
回答
"int a= int();“一定给我一个零吗?
如果用char、double、bool或
指针
类型替换int呢? 请问这在
语言
标准中是什么地方
规定
的
?
浏览 2
提问于2012-04-11
得票数 7
回答已采纳
1
回答
理解限制关键字
、
、
为了理解严格
的
别名和限制关键字
的
用法,我正在尝试下面所示
的
程序.在这种情况下,两个
指针
引用相同
的
内存位置。因此,没有用户显式告知,编译器就无法进行任何优化(即不使用限制关键字)。因此,我
的
理解是,如果没有限制关键字,程序
的
输出将为40,带有“限制”
的
输出将为30 (因为'a‘不需要在"*b += *a“之后从内存中读取)。然而,即使受到限制,产量也是40。merge_two_ints(a, b); printf("
浏览 2
提问于2018-01-16
得票数 1
回答已采纳
1
回答
如何从pid中获取当前进程和其他进程堆
的
启动地址?
、
、
、
、
如果ASLR在IOS中发挥作用,并随机化堆
的
开始地址,那么如何从pid中获得当前进程和其他进程堆
的
开始地址?在本文提供
的
aslr.
c
文件中:“iOS内核开发”,似乎您试图获得当前进程堆代码
的
起始地址。我对代码进行测试,发现返回值并不完全相同。根据ISO/IEC 9899:TC2 (即
C
99标准),第7.20.3节
规定
: 如果请求
的
空间
大小
为零,则行为是实现定义
的</e
浏览 0
提问于2012-04-16
得票数 1
回答已采纳
3
回答
未初始化和初始化为null有什么区别?
、
我有这样
的
代码: ....这会导致编译错误:object可能尚未初始化,这是很公平
的
。现在我将我
的
代码更改为: .... some conditional code here where object may or may not be initialised= null &am
浏览 15
提问于2010-11-10
得票数 18
回答已采纳
1
回答
使用Olly或IDA进行反汇编
、
、
我想弄清楚如何知道lea指令是数组还是引用
指针
。许多人说LEA指令被用作参考指令有些人说它是用来将一个寄存器
的
内容加载到另一个寄存器中
的
。例如:lea ecx, [eax] --表示eax
的
内容被加载到ecx中;lea ecx, dword ptr ss:[ecx+eax*2
浏览 6
提问于2014-07-17
得票数 1
2
回答
argv[argc]是否等于空
指针
?
、
、
我读了一篇文章(忘记了URL),其中说argv[argc]是一个NULL
指针
(包含\0)。为了检查我写
的
这段代码是不是真的,是的,它存在。我不明白
的
是,为什么操作系统在argv[argc]上包含这个argv[argc]
指针
。它对其他东西也有用吗?
浏览 5
提问于2013-05-07
得票数 11
7
回答
sizeof(int)是否保证等于sizeof(void*)
、
在
c
语言
中,数据类型"int“
的
大小
总是等于
指针
的
大小
吗? 我只是好奇。
浏览 0
提问于2012-01-19
得票数 4
回答已采纳
7
回答
不同架构下
C
语言
中int
的
大小
、
、
、
我知道
C
语言
的
规范并没有
规定
每种整数类型(例如int)的确切
大小
。typedef int8 <an integer with 8 bits>或者允许
浏览 20
提问于2009-10-23
得票数 10
回答已采纳
1
回答
C
语言
中
的
指针
转换和
指针
大小
、
、
编辑:我没有使用sizeof(),因为这是一个测试
指针
知识
的
练习。我试图在以下代码中计算整数
的
大小
: int * intPtr1; int size; double * ptrArray[10]; double ** ptrPtr2;pt
浏览 4
提问于2014-07-13
得票数 0
回答已采纳
2
回答
当我们使用malloc而不声明stdlib.h头文件时,编译器返回一个int,为什么?
、
前面我问了一个问题,那就是,我得到
的
答案是:在
C
的
(旧
的
)方言中,您可以调用一个没有被声明
的
函数;它隐式地声明了一个带有返回类型int
的
函数。因此,如果要调用malloc()而不包括标头,则会得到错误地假定它返回int
的
代码。如果没有强制转换,则当尝试将编译器分配给
指针
时会出现编译器错误。使用强制转换,代码将进行编译,可能会产生模糊
的
运行时错误和冗长
的
调试会话。 我理解,如果不包含<stdlib.h>头文
浏览 1
提问于2014-01-24
得票数 1
5
回答
C
编译器:数组作为函数参数
、
我正在为一种"
c
-like"
语言
编写编译器。目前,编译器支持局部作用域中
的
数组。可以使用括号表示法-a[0], a[1],...来访问数组
的
每个元素。为了支持这种数据结构,使用符号表来跟踪当前作用域中
的
符号以及下一个可用内存空间
的
地址。为了进行演示,请考虑以下代码:使用堆栈实现,并给出一个4字节对齐
的
内存:为了访问,例如元素a[1],我计算内存位置为 element = ((index+1) * 4因此,符号表不存
浏览 1
提问于2012-02-06
得票数 1
回答已采纳
2
回答
main中
的
char * argv[]参数是否以null结尾?
、
、
谷歌似乎说“是”,编译“GCC”
的
结果表明确实如此,但我能保证这永远是真的吗?
浏览 2
提问于2012-06-14
得票数 50
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言的指针简介
C语言-数组指针与指针数组
c语言指针学习
C语言数组指针(指向数组的指针)详解
C语言指针详解
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券