我创建了ptr作为指向5个字符数组的指针.
char (*ptr)[5];
Run Code Online (Sandbox Code Playgroud)
为它指定了一个char数组的地址.
char arr[5] = {'a','b','c','d','e'};
ptr = &arr;
Run Code Online (Sandbox Code Playgroud)
使用指针ptr可以访问此数组中的char值吗?
printf("\nvalue:%c", *(ptr+0));
Run Code Online (Sandbox Code Playgroud)
它不打印该值.
在我的理解中,ptr将包含数组的基址,但它实际上指向完整数组所需的内存(即5个字符).因此,当ptr递增时,它会向前移动sizeof(char)*5字节.那么使用这个指向数组的指针是不是可以访问数组的值?
我是新手臂架构,我从事嵌入式软件工作,并试图了解项目二进制文件调试文件夹中的.axf文件.
发现它是链接器在构建过程中生成的arm可执行格式文件,用于调试崩溃.所以很明显它包含一些调试信息,但不清楚它是什么类型的信息?并且调试文件夹中也存在一个.map文件,那么这两个文件之间可能有什么区别?
本地和远程标签以及Call-ID的组合用于标识对话框.据说Call-ID是呼叫的唯一值.那么为什么Call-ID不仅仅用于识别对话框呢?