В данном коде bool был передан foo
, как показано в mainFunc
. Я не уверен, что e >> 24
- правильная вещь в foo
. Я верю, что это даст только значения мусора.
void foo(bool e){
int a;
bool s;
e = e >> 24;
...
}
void mainFunc(){
int *arg = (int*)malloc(sizeof(int));
*arg = xxxx;
foo(*(bool*)arg);
}
Это правильно?
РЕДАКТИРОВАТЬ: я был больше обеспокоен операцией e >> 24
, так как е это bool. не приведет ли это к какой-либо проблеме? Извиняюсь за недоразумение.