Error Message warning: ISO C++ forbids comparison between pointer and integer

Hello,
I am trying to make a project that sounds a buzzer when a button on a remote is pressed. This is my code:

// IR Library Copyright Ken Shirriff
// Used with kind permission, http://arcfn.com
#include <IRremote.h> // Use library
const char buttoncode[] = "D6599F48";
int buzzerpin = 2;
int receiver = 11; // Pin connected to receiver
IRrecv irrecv(11);
decode_results results;
void setup() {
  pinMode(2, OUTPUT);
  pinMode(11, INPUT);
  Serial.begin(9600); // Show keypresses in IDE
  irrecv.enableIRIn(); // Start up receiver
}
void loop() {
    if(irrecv.decode(&results)) //this checks to see if a code has been received
{
    if(results.value == buttoncode) //if the button press equals the hex value 0xC284
    {
        digitalWrite(2, HIGH);
        delay(2500);
        digitalWrite(2, LOW);
    }
    irrecv.resume(); //receive the next value
}
// If there's an input, decode value
  }

It uploads fine, but the LED that I have wired in does not turn on when the correct key is pressed. I have checked my hex code for the button, my code, other websites, and my wiring. The error message is only visible if you scroll up in the upload dialogue box, so here is the entire thing:

C:\Users\M2231\Documents\Arduino\cat_buzzer\cat_buzzer.ino: In function 'void loop()':

C:\Users\M2231\Documents\Arduino\cat_buzzer\cat_buzzer.ino:18:25: warning: ISO C++ forbids comparison between pointer and integer [-fpermissive]

     if(results.value == buttoncode) //if the button press equals the hex value 0xC284

                         ^

Sketch uses 6510 bytes (20%) of program storage space. Maximum is 32256 bytes.
Global variables use 415 bytes (20%) of dynamic memory, leaving 1633 bytes for local variables. Maximum is 2048 bytes.

Any ideas?

Thanks in advance,
2231puppy

results.value is not a character array but a long.

Change

const char buttoncode[] = "D6599F48";

to

long buttoncode = 0xD6599F48;