gpt4 book ai didi

c - 内存寻址和指针

转载 作者:太空狗 更新时间:2023-10-29 15:57:47 24 4
gpt4 key购买 nike

每当指针变量递增 1 时,它将作为跨越四个字节的 int 变量数据指向下一个整数的位置(在本例中提前四个字节)。


如何访问每个字节地址并打印存储在其中的值?

#include <stdio.h>
int main(int argc, char* argv[])
{
int array[2] = {20,30};
int *iptr ;
iptr = array ;
printf("Address of data = %p\n", &array[0]);
printf("Address of data = %p\n", &array[1]);
}

最佳答案

how can i access each byte address and print the value stored in it ?

例如下面的方式

unsigned char *p = ( unsigned char * )array;
for ( size_t i = 0; i < sizeof( array ); i++ )
{
printf( "%d ", p[i] );
}

关于c - 内存寻址和指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28878679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com