腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么我们用
C
来谈论变量的
地址
和内存?
、
、
、
为什么我们要用
C
来讨论变量的
地址
和内存,而在其他
语言
中(如Java、.Net等),我们不讨论程序中的变量
地址
和内存,而是直接使用变量。怎么解释这个?我希望
C
是在汇编
语言
之上设计的高级
语言
。所以
C
是汇编
语言
上的一个薄层(在汇编
语言
中,我们将使用内存位置来
存储
变量和跟踪变量)。但是在其他
语言</e
浏览 0
提问于2013-11-06
得票数 2
1
回答
为什么网络程序在IP
地址
结构中
存储
IP
地址
、
、
我是
C
语言
的初学者,我的教科书涵盖了一些
C
语言
的网络编程,并指出网络程序将IP
地址
存储
在IP
地址
结构中struct in_addr {unsigned int s_addr; /* Network byte order (big-endian) */我很困惑,我们不能只
存储
一个32位的整数吗?
浏览 2
提问于2018-12-20
得票数 0
3
回答
Ruby变量是
存储
值还是
地址
?
因为在Ruby中一切都是对象,所以Ruby变量是否
存储
立即类型(读取原语)的值或
地址
?与
C
语言
不同,
C
语言
在变量中
存储
值,如果它们是原语的话。
浏览 2
提问于2016-12-30
得票数 11
5
回答
C
编译器:数组作为函数参数
、
我正在为一种"
c
-like"
语言
编写编译器。目前,编译器支持局部作用域中的数组。可以使用括号表示法-a[0], a[1],...来访问数组的每个元素。为了支持这种数据结构,使用符号表来跟踪当前作用域中的符号以及下一个可用内存空间的
地址
。因此,符号表不
存储
'a‘的每个单独元素的
地址
,只
存储
符号的
地址
,并且对于每个符号,
存储
下一个内存
地址
。 我假设
c
语言
在局部作用域中使用基
浏览 1
提问于2012-02-06
得票数 1
回答已采纳
3
回答
如何使用
C
++或其他PL构建
C
解释器
、
、
我正在考虑为
C
语言
创建一个解释器。任何可以帮助我入门的链接都会很棒。
浏览 2
提问于2011-01-18
得票数 4
回答已采纳
5
回答
指针是否
存储
为整数?
、
C
/
C
++ (或任何
语言
)中的指针是整数吗?指针保存一个内存
地址
,从0到内存的上限。因此,在数学术语中,指针可以被视为非负整数。 指针在
C
/
C
++中是如何
存储
的?还有其他流行的
语言
呢?
浏览 6
提问于2013-06-15
得票数 8
回答已采纳
1
回答
程序的每一行都有自己的
地址
吗?
我正在学习
C
语言
中的函数指针。我学到了函数指针
存储
函数起始点的
地址
。ptr = &display; return 0;{} 如果void display()的
地址
存储
在ptr中,那么#include <stdio.h>的
地址
是什么,以此类推?
浏览 0
提问于2016-10-05
得票数 3
1
回答
C
:
存储
一个大的“虚拟”数组
我正在将一个32位的CPU仿真器从python转换到
C
。 32位
地址
空间==> 4 4GB的内存,但这是更多的内存超过了许多机器可以处理。出于这个原因,在Python模拟器中,我使用了dict,因为它提供了对整个
地址
空间的访问,但一次只使用一小部分
地址
空间。在
C
语言
中,我希望保留对整个
地址
空间的访问(因为基于
C
的仿真器能够在几秒钟内读取或写入整个
地址
空间),但保持内存可管理(因此没有4 4gb阵列),并保持高性能(这是在
浏览 0
提问于2014-08-25
得票数 0
1
回答
C
语言
地址
GCC编译器在CSLab上翻译了以下
C
函数: return 13 + x;汇编程序代码如下: pushq %rbppopq %rbp我已经完成了这段代码,然后被问到以下问题:0x7fffffe3e0 我回答了0xd,这是不正确的
浏览 6
提问于2022-10-19
得票数 -1
2
回答
在重新分配指针所指向的内存后,我可以重用它吗?
、
、
、
我不熟悉
C
语言
。我知道当我使用realloc()时,指针会被停用,因为新的内存块可能在另一个
地址
(它是否设置为空?)。但是指针只
存储
地址
的值。那么在那之后我是否可以重用该指针来
存储
另一个
地址
呢?
浏览 29
提问于2020-05-31
得票数 2
回答已采纳
1
回答
程序集x86添加命令
、
、
我正在尝试学习汇编
语言
,因为我觉得当我开始我的CS课程时,它会对我有所帮助,这些课程处理的是未来的低级
语言
和材料(
C
是我到目前为止学到的最低级别的
语言
)。为此,我使用CE并查看一些旧的、简单的游戏中的内存
地址
和汇编命令。基本上是通过破解老游戏来学习汇编。有一个命令看起来像这样:根据我的理解,add会将两个参数相加,并将它们
存储
到第一个参数中,本质上是作为一种尊重。那么,它是将eax的值和ecx的
地址
相加,并将它们
存储
到e
浏览 11
提问于2018-01-15
得票数 1
回答已采纳
0
回答
在
C
++中解除引用整数作为指针的文字是有效的
、
、
是否可移植/有效的
C
语言
将一个整型字面值作为一个
地址
来解除引用?也就是说,如果我想在内存
地址
0x12345678处设置一个64位的值为123,那么至少按照
C
89标准,以下是可移植且有效的
C
语言
: *(uint64_t *)(0x12345678) = 123ULL;我没有看到编译器警告(通过gcc -std=
c
89 -Wall input.
c
测试),但我记得不久前看到过一个关于这个主题的问题,其中一个问题是将
地址</
浏览 6
提问于2016-12-30
得票数 4
回答已采纳
2
回答
指针如何引用硬盘中的段
、
、
、
、
请让我知道指针(在
C
/
C
++编程
语言
中)如何引用硬盘中的段,例如高达1 GB的
存储
空间。更详细地说,我要写一个函数的签名,它将接受一个指针作为参数,它应该指向硬盘中的一个段,它可以容纳1 GB的空间,而不是传递指向堆上
存储
空间相同的
地址
的指针,我希望它指向硬盘段。系统采用Linux,编程
语言
包括
C
和
C
++。
浏览 1
提问于2012-11-27
得票数 0
回答已采纳
1
回答
递归函数中局部变量的
地址
减少
当我学习
C
语言
编程时,我发现
存储
在堆栈中的局部变量的
地址
会减少,并且在递归函数中,每次递归调用该函数时,都会从较高的
地址
到较低的
地址
。 我想知道原因。为什么有时候不增加呢?
浏览 46
提问于2021-04-22
得票数 0
回答已采纳
4
回答
数组和基址重定向
、
int a[10];将显示数组a的
地址
。 所以,如果我执行一个重定向,*(&a),为什么我没有得到
存储
在a[0]中的值。在
C
语言
中,我应该获取a的
地址
的规则是什么?是的,这是有意义的,我得到了a的
地址
,因为*和&会相互抵消,导致简单的a,这是a的
地址
。
浏览 1
提问于2012-08-17
得票数 1
回答已采纳
2
回答
为什么我们要用指针来用
C
存储
地址
呢?
、
我在学习
C
语言
时,看到指针是
存储
其他变量
地址
的变量。所以我运行了这个代码:int *p;printf("%i\n", p); int z = 10; v = &z;结果: 6422282 既然我们可以使用变量来
存储</em
浏览 9
提问于2020-05-22
得票数 1
回答已采纳
2
回答
例如,当在
C
中定义一个变量时,该变量的内存
地址
存储
在哪里?
、
、
、
、
如果我用
C
语言
定义一个变量(即unsigned short int n= 5),那么这个值将以二进制形式
存储
在用户RAM中的某个地方(在本例中,它看起来类似于0000 0000 0000 0101)。该值
存储
的位置的
地址
也是二进制的。(即,值5可以
存储
在例如0010处,这意味着它在ram中既使用0010又使用0011,因为它使用2个字节)。变量n的名称表示
存储
该值的内存
地址
。该内存
地址
存储
在哪里?如果是这样,那么该<
浏览 1
提问于2012-12-24
得票数 9
回答已采纳
2
回答
python中变量的
地址
是什么?也许id()函数只返回数据的
地址
,而不是变量
这是一个简单的python
语言
代码,我想知道变量a的
地址
: a = 2 print(id(2))print(id(a))2140704200824512 但我不认为变量a的
地址
是140704200824512。在
C
语言
中,变量和数据之间的关系很容易理解,但在python编程
语言
中,很难理解。这是一个简单的
C
<
浏览 8
提问于2022-11-04
得票数 -1
1
回答
为什么在使用atomics时需要加载
、
、
在Go (和其他
语言
如
c
++)中使用atomics时,建议使用原子加载操作来读取并发写入的值。如果原子写入(无论是
存储
还是整数增量)的定义(据我理解)是,没有线程可以查看部分写入,那么为什么需要原子加载? 如果仅在内存
地址
上使用原子
存储
,内存
地址
的普通负载是否总是安全的?
浏览 3
提问于2021-07-08
得票数 2
回答已采纳
2
回答
在内部声明变量时,
C
++如何生成随机
地址
?为什么它不线性地
存储
它们呢?
、
、
我非常渴望了解
C
++或任何编程
语言
如何确定用于其变量和指令的内存
地址
。这些十六进制值是完全随机的还是经过计算的?我确实知道指令是连续
存储
在内存中的,并且有一个程序计数器在其上递增,以向指令提供
地址
。但是为什么变量是随机
存储
的,为什么不直接线性
存储
呢?
浏览 29
提问于2018-02-28
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言编程之程序存储模式
C语言:存储类、链接、内存管理
C语言/C加加程序媛编程学习之存储的分类
用C语言编程,如何节省存储空间?
C语言设置PC指针跳转制定地址方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券