abivan (26.07.2007 11:43, просмотров: 1) ответил Alex R2 на Может быть интересно пользователям PICC18
да не все так однозначно Я уже говорил, что компилятор пишут люди. И проверяют они с их точки зрения, стандартные ситуации.
<c>
void getAAAA( unsigned char *destination, unsigned long dummy )
{
destination[0] = 0xAA;
destination[1] = 0xAA;
}
void func( int *intBuffer, char *charBuffer )
{
int intValue;
char *charPtr; // вот это мне не нравится
// так лучше будет сhar charPtr[2];
charPtr = (char*)intBuffer;
getAAAA( charPtr, 0 );
..</c>
а в другом случае
<c>
void main( void ){
/*
* The following magic mess of extra scopes, local variables and calls is a way to reproduce the problem
*/
{
char value;
char otherValue;
..</c>
вот это может исправить ситуацию
<c>
void main( void ){
char value;
char otherValue;
{
value = 0;
value = get1();
...
}
</c>