C Gösterici Hataları-1
Göstericilere ilişkin uyarılar ve Gösterci Hataları.
Bir gösterciye farklı türden bir adres atanması
/*İki farklı türdeki göstericilerin birbirine
*atanması
ve dikkat edilmesi gerekenler.
*/
#include <stdio.h>
#include <stdlib.h>
int main(void) {
//Göstericiler Uyarılar ve
Hatalar
{
// double 8 byte
double total = 16663333.966243;
printf("total = %lf\n", total);
int *ptr;
ptr
= &total; //
(double *)
*ptr
= 0; // int 4
bytelık yere yazma yapılıyor.
printf("total = %lf\n", total);
}
//iki farklı gösterici bilinçli
olarak birbirine atanabilir.
{
int hex = 0xDCDAABAC;
unsigned char *ptrCh;
ptrCh
= (char *)&hex;
printf("%X\n", *ptrCh);
++ptrCh;
printf("%d\n", *ptrCh);
++ptrCh;
printf("%d\n", *ptrCh);
++ptrCh;
printf("%d\n", *ptrCh);
}
return EXIT_SUCCESS;
}
Hiç yorum yok:
Yorum Gönder