腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
编译为
C
的
语言
中的智能
指针
、
、
我正在编写一种编译成
C
的简单
语言
,我想实现智能
指针
。不过,我需要一些帮助,因为我似乎想不出我将如何绕过它,甚至可能的话。我目前的想法是,当
指针
超出
作用
域
时释放,编译器将处理插入空闲的操作。这就引出了我的问题: 编译器是用
C
编写的,并编译成
C
。我想我可以在编译时检查
指针
何时超出
作用
域
浏览 3
提问于2015-04-06
得票数 1
回答已采纳
2
回答
编译时变量的名称和生存期
、
、
、
在我所知道的所有
语言
(Java、
C
++)中,变量的名称和生命周期在编译时都是已知的。是否有任何
语言
的名称和生命周期将在运行时绑定? 此外,我目前正在使用
C
++智能
指针
。生命周期和
作用
域
是什么时候知道的?
浏览 3
提问于2015-12-06
得票数 1
1
回答
闭包与
指针
之间的差异(
c
)
、
在函数式编程中,特别是Ocaml,在创建函数时,会创建对所有non-local variable的引用,以便即使非局部变量超出了
作用
域
,也可以使用它,这称为闭包。在
c
编程
语言
中,
指针
的概念是指变量的内存位置。 闭包和
指针
之间的区别在
作用
域中。就这些吗?
浏览 6
提问于2012-09-27
得票数 1
回答已采纳
1
回答
为什么,在许多
语言
中,我们必须释放动态数组,而不是静态数组?
、
、
我知道分配给数组的内存是在数组超出
作用
域
时释放的,但是为什么在
C
、
C
++和Fortran等
语言
中,当动态数组超出
作用
域
时不自动被删除呢?
浏览 1
提问于2018-07-07
得票数 1
回答已采纳
2
回答
没有显式内存分配/释放和垃圾回收的
语言
、
、
我想知道是否有可能在没有显式内存分配/释放的情况下创建一种编程
语言
(如
C
、
C
++等)。并且没有垃圾收集(如Java、
C
#等)通过在每个
作用
域
的末尾进行全面分析?一个明显的问题是,在每个
作用
域
结束时,这将需要一些时间,但我想知道,在当前CPU的所有处理能力和多核的情况下,这是否已经可行。我还想知道
C
++的一个变体,其中智能
指针
是唯一可以使用的
指针
,是否就是这样一种
语言
(或者
浏览 0
提问于2011-10-08
得票数 0
回答已采纳
2
回答
为什么
C
没有第一类数组?
、
我有一个关于
C
的语义的问题,我想知道为什么决定使数组不同于
语言
中的任何其他类型的功能。我理解数组和
指针
在
C
中是不同的编译时抽象,数组有固定的长度,sizeof为数组返回stride * length。对于
指针
,它只返回
指针
本身的宽度。i = 0; i < length; i++) { }} 相反,数组在传递到函数或从函数返回时被隐式转换为
指针
,数组长度被简单地丢弃,从而防止
浏览 0
提问于2016-03-16
得票数 4
回答已采纳
3
回答
为什么要让一个空的结构成为一个新的类型定义,并将其用作
指针
类型?
、
、
、
我有一个头和一个使用这个头的示例应用程序,都是用
C
语言
编写的,我几乎得到了这个软件的所有逻辑,除了这个;这是头中有趣的部分:typedef struct A A;A* aName; 我非常确定这是一个解决方案,只需要在
作用
域
/名称空间中包含A,并为基本上无效的
指针
命名,因为这种
指针
只用于处理某些类型的数据,它更像是一些名称空间糖。
浏览 0
提问于2012-09-20
得票数 3
回答已采纳
8
回答
本地
指针
存储在内存中的什么位置?
、
我是
C
语言
的初学者,我有一个如下的程序:{ char *
c
; printf("%s",
c
);} { return ptr;众所周知,ptr是func()的一个局部变量,也是一个
指针
。
作用
域
是本地的。但是,当ptr返回给调
浏览 1
提问于2012-07-14
得票数 6
3
回答
未初始化和初始化为null有什么区别?
、
我有这样的代码: ....这会导致编译错误:object可能尚未初始化,这是很公平的。MyClass object; if (object != null &&
浏览 15
提问于2010-11-10
得票数 18
回答已采纳
3
回答
线程中的数组
作用
域
在
C
中,数组的
作用
域
是如何确定的?它们什么时候会被销毁呢?(注意,还要讨论它们是否可以在p_threads中传递)
浏览 1
提问于2011-02-11
得票数 1
回答已采纳
4
回答
如何在
C
中指定
作用
域
?
、
、
可以用
C
语言
指定
作用
域
吗?int x = 5; (this, self, etc).x = x;我知道在
C
中不能有this或self,因为它不是一个对象。
浏览 0
提问于2012-03-05
得票数 2
回答已采纳
1
回答
对不同
作用
域中的变量进行静态单一赋值
、
就像在许多
语言
中一样,比如
C
,存在许多
作用
域
。当前
作用
域中的变量可能会在其他
作用
域中被修改,例如,调用函数后全局变量的值可能会发生变化,这会导致某些优化不正确。此外,可以使用
指针
修改当前
作用
域中的变量。 我们应该如何处理这种情况呢?
浏览 5
提问于2015-05-12
得票数 0
2
回答
堆生命周期与堆栈生命周期不同的动机
、
、
在使用
C
++时,我必须询问一些关于堆栈与堆的
语言
语义。首先,当我们在堆栈上创建一个对象时,非常清楚它的生命周期有多长。一旦它退出{}
作用
域
运算符,它就会被编译器处理并销毁。这很好。现在,忽略这个智能
指针
以与堆栈对象一样的方式处理这些堆对象的所有权概念。当智能
指针
超出
作用
域
时,它所指向的对象也是如此。 我要问的是,为什么给堆对象提供一个与堆栈对象不同的生命周期?
浏览 8
提问于2022-08-16
得票数 1
2
回答
当我试图在
c
语言
中从函数外部访问一个在函数中声明的
指针
时,为什么我可以访问它呢?
我正在学习
C
语言
。当一些关于
指针
的代码运行时,我有一个问题。of a in b: %p\n", p); the addr of a in b: 0x7ffccfcba984} printf("the addr of a in main: %p\n",
c
); // the addr of a in main: 0x7ffccfcba984 pr
浏览 2
提问于2021-01-05
得票数 2
1
回答
C
++
指针
作用
域
、
我尝试在main函数中使用在另一个函数中创建的数组。{ string *morse;} { *morse = new string[size]; (*key)[position-1] = curre
浏览 0
提问于2015-02-24
得票数 0
4
回答
c
++
指针
作用
域
、
、
当您有以下代码时会发生什么:{} text是否会超出
作用
域
并自动删除,还是会留在内存中?
浏览 0
提问于2010-12-31
得票数 24
回答已采纳
1
回答
Python Swig包装器:如何访问底层PyObject
、
、
我用%extend实现了封装了foo方法的类A:现在我想在foo_impl中将ref count增加到A,但我只得到了A* (as self)。谢谢
浏览 1
提问于2010-10-24
得票数 1
1
回答
我应该如何管理
C
块功能的内存?(Apple扩展)
、
、
Apple在
C
语言
中引入了一个闭包,名为“block”。我应该管理这些块的内存吗?如果是这样,我该怎么做?
浏览 1
提问于2010-08-17
得票数 1
回答已采纳
5
回答
为什么动态内存在超出
作用
域
时不被清除?
、
、
我刚刚开始使用
C
++ (熟悉其他
语言
),我想知道一些事情。 int *bar = new int[5]; // Does not get removed, becomes a leak由于baz和bar都是指向数组开头的
指针
,所以“运行时环境”不能将相同的技术(检测某物超出
作用
域
,并在超出范围时删除
浏览 10
提问于2014-01-28
得票数 0
回答已采纳
3
回答
从
C
函数中创建的数组返回数组元素?
、
、
、
、
在
C
语言
中,这是一件合适的事情吗?char *func1() {} char *func1()返回一个
指针
但是,当func1()返回时,str数组不会超出
作用
域
,而不是返回指向不存在对象的
指针
吗?一个悬空的
指针
(这是正确的名字吗?)所以我有两种解决方案,使str成为全局的,这
浏览 4
提问于2016-02-07
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言-数组指针与指针数组
c语言指针学习
C语言指针详解
C语言-指针常识
C语言 指针初探
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券