我得到一些符号,我得到一个精灵文件的hexedit.我怎么知道这个符号出现在哪个部分?
strtab和之间有什么不同shstrtab?还有一个符号字符串数组?
当我在名表中获得索引时,它是索引strtab还是shstrtab?
我不明白这个程序的输出:
int arr[]={1,7,4,2,5,8};
int x=(&(arr[arr[1]-arr[4]])-arr);
printf("%d" ,x);
Run Code Online (Sandbox Code Playgroud)
arr[arr[1]-arr[4]]等于4.这是什么意思&(4)?为什么打印2?
我不明白为什么这个程序打印" klmnop "而不仅仅是" klm ".b是一个大小为2的数组!这是代码:
struct S
{
int i1;
int i2;
char b[2];
};
int main()
{
char a[] = "abcdefghijklmnop";
struct S* s = a + 2;
printf("[%s]\n" , s->b);
return 0;
}
Run Code Online (Sandbox Code Playgroud)