腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
调用静态
变量
局部
变量
正确吗?
c
、
variables
、
memory
、
static
、
keyword
众所周知,
C
语言
通过
C
程序中的
变量
支持两种内存
分配
: 1)静态
分配
是在声明静态
变量
时发生的情况。每个静态
变量
定义一个固定大小的
空间
块。当程序启动时,该
空间
只
分配
一次,但从未被释放。2)当您声明一个自动
变量
(例如函数参数或局部
变量
)时,就会发生自动
分配
。当输入包含该声明的复合语句时,将
分配
自动
变量
的
空间
浏览 5
提问于2013-02-28
得票数 3
回答已采纳
1
回答
javascript如何
分配
内存?
javascript
、
c
、
memory
我有一个
C
语言
的背景,我刚刚开始学习Javascript。在
C
语言
中,当我创建一个
变量
并初始化它时,(Ex.int foo),堆栈中为我的
变量
保留了
空间
。为不同类型保留不同数量的
空间
(例如int, bool, unsigned int, double)。Javascript如何在不知道需要为
变量
分配
多少
空间
的情况下存储这些值?
浏览 2
提问于2013-10-05
得票数 4
1
回答
JavaScript如何决定为一个数值
分配
多少内存?
javascript
、
memory
、
memory-management
像Java /
C
这样的编程
语言
有int、long、字节等,这些
语言
建议解释器在运行时为一个数字
分配
多少内存。如果您处理大量的
变量
,这将节省大量内存。我想知道,没有这个原始
变量
类型声明(JavaScript,Ruby)的编程
语言
是如何决定为var a = 1
分配
多少内存的。如果它
分配
了一个字节,那么在下一行中,如果我做了a = 99999999999,它将不得不删除该
变量
并重新
分配
。这不是一
浏览 4
提问于2017-06-20
得票数 3
回答已采纳
1
回答
标量
变量
在内存中的表现如何?
perl
在其他
语言
中,除了Perl之外,当您声明一个整数时,它具有基于
变量
占用的内存
空间
的最小值和最大值。当您在Perl中声明标量
变量
时,不管是数字还是字符串,
语言
是否只为
变量
值
分配
足够多的
空间
,然后在以后必要时增加
空间
,还是Perl最初会
分配
大量内存?
浏览 2
提问于2013-10-11
得票数 7
回答已采纳
3
回答
何时/何处
分配
本地数组?
c
、
arrays
、
gcc
、
memory
描述局部
变量
的自动
分配
。我知道局部
变量
通常在堆栈上
分配
。我可以想象如何在堆栈上
分配
int;只需推送它的值即可。但是如何
分配
数组呢?例如,如果您声明一个数组char str[10];,那么这10个字节的
空间
是放在堆栈上,还是被
分配
到其他地方,而只有str指针被推送到堆栈中?如果是后者,
空间
的10字节在哪里
分配
?此外,局部
变量
(包括数组)究竟是什么时候
分配
的?我通常看到堆
分配<
浏览 1
提问于2019-04-19
得票数 1
2
回答
char的默认值?
c
、
types
、
char
、
int
、
garbage
在
C
语言
中,当我们将
变量
声明为int时,它将
分配
内存中的
空间
并存储垃圾值。直到,我们给出输入。当我在代码块中使用调试功能时。它将
分配
类似于0'\000'的东西。
浏览 2
提问于2014-12-21
得票数 0
回答已采纳
1
回答
编译堆栈机器的局部
变量
variables
、
compiler-construction
、
vm-implementation
、
stack-machine
我正在构建一个从
C
类
语言
到堆栈机器的玩具编译器,我需要弄清楚如何处理函数和阻止局部
变量
。从抽象的角度来看,我似乎在频谱的两端有两个选项: 1)对每个
变量
进行预处理和预
分配
堆栈
空间
;2)向VM添加特殊的指令来遍历堆栈。每个
变量
的预处理和预
分配
堆栈
空间
这样做的好处是提前给出
变量
的所有地址,所以我不需要非常聪明,也不必为VM添加任何额外的指令来遍历堆栈。缺点是它可能非常浪费,因为从未执行但声明了一整组
变量</em
浏览 7
提问于2014-07-19
得票数 5
回答已采纳
1
回答
OOP
语言
在内存利用方面与过程
语言
的区别
object
、
memory
、
memory-management
、
operating-system
、
procedural-programming
我想了解OOP编程
语言
在内存利用方面与过程
语言
的区别。更确切地说,让我们假设我们将Java和
C
作为示例来讨论: 如果我用
C
编写程序,OS将创建这个程序的虚拟页面,包括堆和堆栈
空间
。如果我在代码中不使用malloc,这意味着我的程序没有利用
分配
给它的堆,对吗?由于Stack用于存储局部
变量
和函数调用地址,如果一个程序耗尽了堆栈
空间
浏览 4
提问于2016-10-10
得票数 2
回答已采纳
1
回答
共享内存
变量
名的Cuda重用
memory
、
cuda
、
shared
我想我应该能够为两个数组重用相同的
变量
名sdata,因为共享内存在每次内核启动后都会被清除,但是我得到了错误:如果我对每个内核使用不同的
变量
名,这似乎解决了问题。有人知道为什么我不能重用同一个
变量
名吗?
浏览 3
提问于2013-10-12
得票数 2
回答已采纳
2
回答
这是一个定义还是一个声明?
c
我在用
C
语言
学习结构,有些书说这是一种声明,有些说这是一种定义。那到底是什么? 据我所理解,声明指定了编译器
变量
的类型和名称,其中定义导致为
变量
分配
内存
空间
。
浏览 2
提问于2014-03-09
得票数 1
回答已采纳
2
回答
参考传递的
空间
复杂性是什么?
algorithm
、
computer-science
、
space-complexity
我正在阅读网站来了解
空间
的复杂性。它提到了以下情况:但是,它不会仍然创建一个指向内存位置的局部
变量
吗?因此,
分配
新的内存?
浏览 0
提问于2018-03-09
得票数 0
回答已采纳
2
回答
Java中的内存
分配
-声明与定义
java
、
c
在
C
中,当我们声明某事时,我们告诉编译器
变量
包含什么类型的东西。只有在定义期间,我们才为它
分配
内存
空间
。然而,在Java中,当我们声明一个
变量
时,内存
空间
是
分配
的。
浏览 1
提问于2014-04-25
得票数 1
回答已采纳
1
回答
C
中的静态
变量
(在main中声明)。混在一起
c
、
arrays
、
static
、
stack
在阅读了一些内容之后,我仍然对
C
中的静态
变量
有些模糊:*书是:“
C</
浏览 7
提问于2014-10-02
得票数 0
回答已采纳
2
回答
确定
C
中字符串输入的内存
分配
大小(scanf)
c
、
string
、
malloc
、
scanf
、
char-pointer
我想用
C
语言
从用户那里获得一个字符串输入。然后scanf会在幕后进行realloc修剪吗,或者这是一个内存泄漏,需要我来修复吗?
浏览 5
提问于2020-12-02
得票数 4
2
回答
在K&R书的末尾描述的存储
分配
器中的“
空间
本身”在哪里?
c
、
memory-management
、
kernighan-and-ritchie
在Kernighan &Ritchie的书“
C
编程
语言
”的末尾,描述了一个存储
分配
器。上面写着 }; 指向下一个块的指针是*ptr,大小是unsigned size,但是空格本身是哪个
变量
呢
空间
本身是
变量
x吗?
浏览 9
提问于2015-09-15
得票数 4
回答已采纳
2
回答
GCC如何在堆栈上创建一个数组,而不通过一个常量
变量
来给出它的大小?
c++
、
gcc
、
heap-memory
、
stack-memory
input; int arr[input];} 我的理解是,由于input的值在编译时不为人所知,所以它必须是一个堆
分配
的数组当程序启动时,不是为数组(没有在堆上
分配
)
分配
堆栈
空间
吗?
浏览 3
提问于2021-07-04
得票数 1
回答已采纳
1
回答
为什么MSVC不在生成的程序集代码中
分配
32字节的阴影
空间
?
c
、
assembly
、
visual-c++
、
x86-64
、
masm
我试图了解MSVC如何
分配
其32字节的阴影
空间
,但它似乎只
分配
了8个字节的阴影
空间
。// Test.
c
上面的程序将生成以下.asm文件:; Test.
c
mov DWORD PTR var1$[rsp], 1 add rsp, 24main EN
浏览 2
提问于2020-10-26
得票数 0
回答已采纳
1
回答
从函数中的局部
变量
返回指针
pointers
、
go
我正在读一本叫做Go编程
语言
的书,在第二章中,我写了以下关于指针的书 func f() *int { return&v我完全不明白,一个局部
变量
应该在函数执行之后被销毁。是不是因为在堆上
分配
了v。我知道在
C
中,如果使用malloc
分配
空间
,
浏览 0
提问于2018-10-25
得票数 6
回答已采纳
5
回答
定义Java
变量
的最佳实践,该
变量
的行为(某种程度)类似于
C
的局部静态
变量
java
在
C
语言
中,我可以在函数中创建一个静态
变量
。该
变量
的
空间
不会随函数
变量
一起
分配
,而是在程序启动时
分配
。(不要太苛刻地嘲笑我的
C
语言
,我已经用Java编程太久了:) static SomeStruct someStruct; goDoSomethingInteresting(MY_COMMAND,&someSt
浏览 0
提问于2012-04-18
得票数 5
回答已采纳
1
回答
在编译后的可执行文件中增加或指定.text节中的间隙,以手动添加程序集代码
c++
、
visual-studio-2008
、
assembly
、
executable
、
execution
但是不能保证找到新代码的空闲
空间
,也许有一种方法来生成它?任何帮助都很感激! 主要目的是在
c
/
c
++代码不可用或未用该编程
语言
编写代码时,在程序集
浏览 2
提问于2014-09-03
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-malloc分配内存
C语言中的局部变量
C语言快速入门——动态内存分配
C语言编程指针变量作为函数参数
C语言入门进阶——动态分配指针数组
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券