这是我守则认为的:
void *a = NULL;
void *b = //something;
a = (void *)(*((char *)b + 4));
上文(b+4)指出的价值是我要储存的地址。 当我试图汇编时,我收到“警告:从不同面积的分类中抽取点”。 这意味着什么,以及我应该做些什么来纠正?
EDIT:为了澄清,我不想指出4个字塔大于b。 在我的节目中,我知道,储存在(果*+4)上的价值本身是另一个点,我想在一中储存这个点。
这是我守则认为的:
void *a = NULL;
void *b = //something;
a = (void *)(*((char *)b + 4));
上文(b+4)指出的价值是我要储存的地址。 当我试图汇编时,我收到“警告:从不同面积的分类中抽取点”。 这意味着什么,以及我应该做些什么来纠正?
EDIT:为了澄清,我不想指出4个字塔大于b。 在我的节目中,我知道,储存在(果*+4)上的价值本身是另一个点,我想在一中储存这个点。
achar*
:
(char *)b + 4
这意味着:
*((char *)b + 4)
页: 1 然后,请将<代码>char 至void*>和汇编者投诉。 您不必在C中人工投放
避免*
,这样就应当:
a = (char *)b + 4;
www.un.org/Depts/DGACM/index_spanish.htm 最新评论: 页: 1
a = *(char **)((char *)b + 4)
it would improve the readability, if you wrote the statements apart I did this for you and get:
char *c = (char *)b;
char *d = c + 4;
a = (void *)
(*d); // <- this is c char and you want to cast it to a pointer
似乎你写的星号太高。
What it sounds like: something is wrong in your pointers.
在这种情况下,重新审查你的表述:实际上,是<条码>地址<>char/code>?
(void *)(*((char *)b + 4));
so
(char *)b
代表:
(char *)b+4
但随后,*(char *b+4)
> 不适用(char *)b+4
,以便
void *a = NULL;
char jig[10]="jigarkumar";
void *b = jig;
printf("b is %p",b);
a = (void *)(((char *)b + 4));
printf("
a is %p",a);
这里的问题是:
a = (void *)(*((char *)b + 4));
^
|
this * fetch the value stored at b+4 address & it is assigned to a which is wrong so just remove that & your code will work fine
For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...
最好、最小、最快、开放的来源、C/C++ 3d 提供方(在3ds max模型的支持下),而不是通用公平市价,
Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...
I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...
I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...
I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...
Is there anything other than DDD that will draw diagrams of my data structures like DDD does that runs on Linux? ddd is okay and runs, just kind of has an old klunky feeling to it, just wanted to ...
Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...