31 Ocak 2016 Pazar

Gösterici Hataları-1

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