腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C
++对象模型:通过vptr调用虚拟函数会导致崩溃
、
我获得了这个代码片段,它尝试通过对象的vptr (指向虚拟函数表)调用虚拟函数,并使用对象
指针
将其转换为p->vptr,如下所示:using namespacestd; virtual int f() { }typedef int (*pf)(); pf *pvtable = (pf *) &
c
1; cout
浏览 4
提问于2022-09-20
得票数 -3
3
回答
一些
C
函数
如何
接受空参数?
、
、
我一直认为
C
不接受空参数,直到我开始学习
指针
。在某些编程
语言
中,比如python,可以将空参数作为参数传递,但在
C
语言
中,我一直认为这会导致未
定义
的行为。我的问题只是好奇,像这样的函数....accept空
指针
作为参数,而不会遇到未
定义
的行为,难道空
指针
没有指向任何东西吗?简单地说,为
浏览 6
提问于2014-12-17
得票数 9
回答已采纳
2
回答
如果未
定义
的
C
++行为符合
C
定义
的行为,会发生什么?
、
、
我有一个用*.cpp编译的
C
++文件(不是
C
编译器)。包含函数依赖于一个强制转换(参见最后一行),它似乎是用
C
定义
的(如果我错了,请更正!),但是对于这种特殊类型,不需要在
C
++中
定义
。既然我把它编译在一个
C
++文件中,这是现在
定义
的还是未
定义
的行为?或者我是否需要将其移动到*.
c
文件中,以使其
定义</e
浏览 3
提问于2019-10-05
得票数 11
回答已采纳
3
回答
引用是否与
指针
正交?
这个问题的意思是
语言
正交(因为缺乏冗余)特征。在编译器检查语义差异时,可以使用
指针
实现
C
++中的引用(绝不是null1)。有些
语言
(如Java或
C
# )只具有引用(可能为null),但没有
指针
,而
C
语言
则相反。所以一种
语言
就足够了。
C
++中的行为是否有足够的不同,以至于是正交的?1您可以取消引用一个nullptr,但这是未
定义
的。
浏览 3
提问于2017-06-07
得票数 1
回答已采纳
1
回答
JavaScript解释器
如何
处理null?
、
我一直想知道JS
语言
中关键字null的用法。在像
C
/
C
++这样的情况下,NULL的意思类似于空
指针
,即指向0的
指针
(虽然有宏
定义
等可以改变这一点),但是JS是
如何
指定来处理关键字的呢?有没有说明它应该
如何
处理的规范?
浏览 0
提问于2015-04-23
得票数 0
1
回答
为什么‘the’
指针
在
C
++中的构造函数中工作?
我知道this
指针
将指向当前在其中的对象实例,但我不知道
如何
实现它。我发现在标准中说: 接下来我有几个问题要问,所以我的问题是: 是否有类似于虚拟表的东西来维护this
指针
浏览 6
提问于2022-05-05
得票数 0
回答已采纳
1
回答
如何
使用自
定义
分配器(没有UB)提供的原始内存的
指针
?
、
、
、
、
假设我想为三个对象分配一块内存:(我知道分配器可以有自
定义
指针
类型特别是,
如何
计算指向尚未存在的元素的
指针
?.); 不幸的是,chunk + 2似乎不正确:,
指针
算法只能在指向数组元素的
指针
上执行,否则会导致未
定义
的行为。出于同样的原因,我不能将
指针
转换为std::byte*并在此上使用
指针</
浏览 3
提问于2020-08-17
得票数 5
回答已采纳
5
回答
如何
获取自
定义
ELF部分的开始和结束地址?
、
、
我在Linux上用
C
语言
工作。我见过
如何
使用gcc (尤其是在Linux内核中)将数据(通常是函数
指针
)收集到自
定义
的ELF部分中。
如何
检索和使用放在这些自
定义
部分中的“东西”?
浏览 5
提问于2013-05-15
得票数 21
回答已采纳
3
回答
C
中的函数有“类型名称”吗?
、
、
在
C
语言
中,可以
定义
函数
指针
,但是
指针
指向的是什么呢? 为了详细说明,可以使用类型
定义
来代替void (*fubar)(void),这样就可以将fubar声明为Frob* fubar。
浏览 0
提问于2019-05-16
得票数 2
回答已采纳
5
回答
了解
C
++中函数
指针
的typedefs
、
、
当我阅读其他人的代码时,我总是有点困惑,这些代码的类型
定义
是指向带参数的函数的
指针
。我记得我花了一段时间才理解了这样一个
定义
,同时试图理解一个用
C
语言
编写的数值算法。那么,你能分享你的技巧和想法,关于
如何
为指向函数的
指针
编写好的typedefs (做什么和不做什么),为什么它们有用以及
如何
理解他人的工作?谢谢!
浏览 3
提问于2009-10-19
得票数 260
5
回答
指针
是否存储为整数?
、
C
/
C
++ (或任何
语言
)中的
指针
是整数吗?
指针
保存一个内存地址,从0到内存的上限。因此,在数学术语中,
指针
可以被视为非负整数。
指针
在
C
/
C
++中是
如何
存储的?还有其他流行的
语言
呢?
浏览 6
提问于2013-06-15
得票数 8
回答已采纳
3
回答
Object-
C
2.0中的类对象是什么?
在2009年发布的ObjectC2.0的正式文档中,有一个关于类对象的段落,标题是-Object-
C
2.0编程
语言
。我不明白什么是Class对象,以及除了
语言
的其他部分之外,
如何
定义
它们,以及它们具有哪些属性。在同一文档中,解释了Object-
C
2.0中的所有内容都是一个对象,这个对象基本上是一个指向包含struct字段的isa的
指针
,并且
指针
本身是id类型的。id是目标
C
2.0中几乎所有内容的有效数据类型
定义
浏览 4
提问于2014-02-28
得票数 6
回答已采纳
1
回答
在queue.h e.h库中使用结构
、
、
我目前正在研究
C
语言
中宏的使用。为了适应它们并学习,我正在研究queue.h e.h库,它允许用
C
语言
创建动态数据结构。你可以在这里找到源代码: bxr.su/OpenBSD/sys/sys/queue.h e.h#define SLIST_ENTRY(type) \ struct type *slh_next;如果我没记错的话,这将创建一个带有
指针
的结构,该
浏览 36
提问于2018-08-03
得票数 2
1
回答
在
C
++中
指针
比较是未
定义
的还是未指定的行为?
、
、
、
Stroustrup的
C
++编程
语言
第三版说, 在
C
和
C
++中,只有当
指针
指向同一对象的成员或同一数组的元素时,才严格
定义
指向对象的
指针
的比较。in
C
*/所以
浏览 4
提问于2015-08-02
得票数 8
回答已采纳
6
回答
只写
指针
类型
、
、
、
、
我们使用
指针
来访问FPGA设备的寄存器。只写寄存器在读取时将产生未
定义
的值。(我们正在使用
C
开发第一个原型,但将在第二代迁移到
C
++。)
如何
在
C
++中创建高效的只写
指针
?(请记住,这不是跟踪动态内存中的项目,而是访问硬件地址。)
浏览 4
提问于2013-04-17
得票数 53
回答已采纳
3
回答
在main()内部
定义
一个函数
、
、
出于好奇,在
C
语言
中
定义
main()内部的函数是否被认为是糟糕的实践?我正在编写的当前程序的问题是,我有20个指向结构的
指针
,这些
指针
是在main()中
定义
的(
指针
,而不是结构本身,它们在其他文件中),我有一个代码块,需要用不同的参数多次调用,它必须具有修改任何
指针
的能力我找到的唯一解决方案(我是
C
中的新手)是在main()内部
定义
一个函数,该函数具有修改任何
指针
的正确范围。
浏览 4
提问于2014-04-08
得票数 2
回答已采纳
5
回答
在
C
中取消引用指向0的
指针
、
、
、
有时,内存地址0x0处的数据非常有价值--以x86实数模式IVT为例:它从0x0处开始,并包含指向中断处理程序的
指针
: 0x00处的dword是指向除以零错误处理程序的
指针
。然而,
C
11
语言
标准禁止取消引用空
指针
[ 6.5.3.2],空
指针
被
定义
为用0初始化的
指针
或用空
指针
初始化的
指针
[ 6.3.2.3],有效地禁止了第一个字节。 人们是
如何
在需要的时候使用0x0的呢?
浏览 63
提问于2014-01-14
得票数 55
回答已采纳
1
回答
C
++
如何
知道在从函数中还原对象时要复制多少字节?
我猜编译器可以知道这个类有多大,并复制正确的字节数,但是不能对
指针
(char[])做同样的操作?我要问的是编译器的内部是
如何
工作的。对于编译器来说,内存布局完全相同(给予或接受),它需要做的是复制数组并返回。但是,它需要知道要复制多少字节。
浏览 3
提问于2020-09-08
得票数 1
回答已采纳
6
回答
有可能制作一个可以在多种
语言
中使用的库吗?
、
、
、
有可能制作一个可以在多种
语言
中使用的库吗?或者至少是一个可以在几种
语言
中使用的库。 如果是这样的话,你建议我用什么文档来实现这一点?
浏览 0
提问于2011-10-06
得票数 2
1
回答
为什么对数组有一个调用约定?
、
、
、
首先,该文件指出 稍后,在第20页中,数组被归类为内存、
指针
等: ..。然后使用分类来
定义
调用约定--
如何
将其上的值和界限传递给函数并从函数返回。如果我正确地读取算法,数组可以被归类为整数、内存或SSE。 但是在
C
语言
中,数组总是作为
指针
传递和返回。
浏览 1
提问于2017-01-25
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言指针变量的定义和使用(精华)
C语言-数组指针与指针数组
c语言指针学习
C语言指针详解
C语言-指针常识
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券