memory-address

    0热度

    4回答

    在下面的代码中,str是一个指针,用于存储数组Goodbye的地址。阵列Goodbye的地址从4196004开始,并且指针*str2的值是-1226226648。我的问题是,有没有办法使用指针*str2来打印数组Goodbye的地址? 我想,解引用str2此行printf("%d %d %s\n", *str2, str2, str2);和它打印71这是ASCII码为H,但我怎么会打印地址4196

    3热度

    1回答

    我想在MessageBox中显示函数的内存地址,但它不会像我想要的那样显示它。 我想传递一个回调函数来另一个函数的函数地址,所以我试图获取其地址。 我看着this例如,试图用一个消息显示它首先不是打印到控制台,使用它之前。 我怎么试了一下: char ** fun() { static char * z = (char*)"Merry Christmas :)"; retur

    1热度

    1回答

    如果我们有一个32位或计算机体系结构,它意味着我们可以解决2^32或2^64字节尺寸的存储器位置? 我们是否总是将寻址与最小的存储单元相关联字节?

    0热度

    4回答

    我试着玩一些指针来指向'i'的指针,我发现有两个不同的地址分配给声明%u和%lu,%llu。怎么可能是一个变量可以在执行相同的实例有两个不同的地址 - #include <stdio.h> int main(void) { int i; float f; printf("\nEnter an integer:\t"); scanf("%d",&i); pri

    -1热度

    3回答

    >>> a=5 >>> b=6 >>> id(a) 10914496 >>> id(b) 10914528 >>> c='Hello' >>> d='World' >>> id(c) 139973573252184 >>> id(d) 139973616356744 >>> e=(4>5) >>> f=(4<5) >>> id(e) 10739968 >>> id(

    -1热度

    2回答

    #include<stdio.h> int main() { char str[10]; printf("The address of string is %x", str); return; } 每次运行程序时,都会显示相同的内存地址。为什么? 内存何时分配?

    0热度

    1回答

    我从汇编语言中学到了一些寻址模式。但是我发现对于不同的细分市场,我们有不同的寻址模式,例如,您不能使用PC相对寻址数据。这是为什么?

    0热度

    1回答

    如果计算机内存的地址为n位 long,那么计算机可以具有的最大内存单元数是多少? 你甚至可以根据地址中的位数来确定它吗? 我正在寻找什么样的公式来计算基于存储单元的位大小的存储单元的最大数量。

    2热度

    1回答

    我想获得WebAssembly缓冲区的内存地址并将其返回给Javascript,以便我可以将其内存作为Javascript ArrayBuffer实例化,并直接在模块内存中的适当地址写入数组。 C代码: #include <stdint.h> uint8_t buff[10][100]; uint64_t addr(int buffer_index){ return (uint6

    0热度

    1回答

    当我输入两个矩阵时,结果矩阵不显示正确的答案,是我的算法错误还是我不应该以这种方式使用指针? 请帮忙! main() { int a[3][3],b[3][3],c[3][3],*p[3],*q[3],*r[3],j1=0; // 1st Matrix for(int i=0;i<3;i++){ for(int j=0;j<3;j++){