Code Sample(iOS 8 Simulator & Xcode6):

```
-(void)viewDidLoad{
    [super viewDidLoad];

    UIColor *color = [UIColor whiteColor];
    float a,b,c;
    [color getRed:&a green:&b blue:&c alpha:nil];//Incompatible pointer types sending 'float *' to parameter of type 'CGFloat *' (aka 'double *')
}

```

I know that CGFloat is defined as double on 64 bit devices, but how could this cause crash?