memory-address 相关问题

用于表示计算机内存中特定位置的数字。也可以参考如何在内存中访问这些地址。

C:为什么这个char数组的地址是6个字节?

我以为地址是4个字节大的,为什么这个地址是6个字节?我在Ubuntu 20.04的虚拟机上用gcc编译,我有一个x64处理器,如果这很重要的话。#include ...

回答 1 投票 -1

C语言的栈变量是反向存储的吗?

看了下面的代码,我的假设是否正确,C在一开始会尝试给一个变量分配某个地址?而当需要更多的变量时,会从某个变量中减去4个字节 ...

回答 1 投票 0

我希望在python中访问符号表

首先,因为写的比较长,所以先说声抱歉。我是学习Python中的符号表的,想通过直接访问符号表来提取符号的内存地址(...

回答 1 投票 -1

C-为什么在循环中创建的变量具有相同的内存地址?

只是我的问题的一个简单示例:while(condition){int number = 0; printf(“%p”,&number);该变量将始终位于相同的内存地址中。为什么?什么才是真正的...

回答 3 投票 0

int(* ptr)[4]的真正含义是什么,与* ptr有什么不同?

int(* p)[4],* ptr; int a [4] = {10,20,30,40}; printf(“%p \ n%p \ n%p”,&a,a,&a [0]); p =&a; // p = a;给出错误// ptr =&a;给出误差ptr = a;输出:0x7ffd69f14710 ...

回答 4 投票 2

检索某个类的“内部”类的地址

我有一个称为ValuationFunction的虚拟基类,该基类基本上只包含参数,并且可以基于一些计算输出值。所有派生类的行为基本相同...

回答 1 投票 0

Mips地址超出范围运行时异常

我正在尝试从MIPS中的2D数组中获得答案,该2D数组为Row主矩阵作为用户输入提供了完整的编码解决方案。 .data read_row_matrix_prompt_p:.asciiz“输入整数:” ...

回答 1 投票 0

iterator.cycle函数被调用两次将返回相同的迭代器(具有相同的内存地址)

在python 3.7上,我希望每次调用iterator.cycle时都会获得一个新的内存地址(和周期),但是,这段代码在4上复制了2个迭代器:从itertools导入周期cycle = [[None] .. 。

回答 2 投票 0

任何人都可以解释为什么我在这里得到1吗?

这是一个指针数学问题,//使用命名空间std编码#include ; int main(){int a = 20,b = 50,* p,* q; p =&a; q =&b; ...

回答 2 投票 0

[数组中的C指针分配

typedef struct {int head}列表;列表*数组[10]; int size = 0; List * create(){if(size <10){List list1; list1.head =大小; array [size] =&list1; ...

回答 3 投票 1

python;变量的地址,整数值是不可变的?

我读到某处在python id()函数中给出了由variable.for指向的对象的地址,例如; x = 5,id(a)将给出对象5的地址,而不是变量x的地址。然后...

回答 2 投票 0

从另一个进程的内存地址读取字符串

我对PC寻址有不好的信息,而且我认为我的代码有误,因此无法从地址中找到我需要的某些信息。我使用了google,并找到了一种方法...

回答 1 投票 0

初学者问题:C ++指针/地址-&之后的变量不早于?

我是一个生锈的业余C ++程序员,从那以后回来,并从OpenGL 2.0转到Vulkan。我正在尝试理解我正在阅读的教程背后的代码,而不仅仅是复制,但......>

回答 2 投票 -2

向地址添加1会导致向该地址添加0xE0

在尝试向使用&运算符获得的地址添加偏移量时,我遇到了一个非常奇怪的行为。因此,当我尝试向该地址添加任何数字时,结果是...

回答 1 投票 0

AddressSanitizer错误,同时通过printf()访问内存地址的值

我参加了一次算法竞赛,在该竞赛中,我给出了一种方法来为C语言中的语言编写算法。该方法如下所示:int algorithm(char ** ...

回答 1 投票 0

以下值在父进程和子进程中绝对相同吗?

请考虑以下程序。 int dataA [8]; int func(int i){返回i; } int main(int argc,char ** argv){int * dataB = malloc(1);叉子(); int * dataC = malloc(1); int(* func_ptr)(int i)=&...

回答 1 投票 1

c ++指针数组和内存地址分配

有人可以解释如何动态地执行c ++的指针数组吗?以下代码正确吗?如果是这样,则int * ptr [5]; for(int i = 0; i <5; i ++){int size = 2; ptr [i] = ...

回答 1 投票 0

将void *转换为char *

我如何将void * ptr转换为char *,以便以十六进制格式打印存储在ptr中的地址? (不带printf())。 #include int main(){int a = 5;无效* ptr =&a; char * arr =(char *)...

回答 1 投票 0

可变函数

我应该如何设置my_printf,以便它将执行printf(“%p”)+所做的事情而不使用printf。 void my_printf(char * format,...){va_list ap; va_start(ap,format); if(!strcmp(format,“%p”)){...

回答 1 投票 0

指针指向结构中的另一个指针

我有一个名为temp的结构,其成员为n:struct temp {int n;我想声明一个指向访问成员n的指针p。 struct temp * p如何通过指向...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.