SORU
4 AĞUSTOS 2009, Salı


Neden bir uyarı kapılıyorum ben malloc kullanırım?

Benim kod malloc kullanırsam:

int *x = malloc(sizeof(int));

gcc bu uyarı alıyorum:

new.c:7: warning: implicit declaration of function ‘malloc’
new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’

C. ben de yeni bir şeyleri yanlış yapıyorum?

CEVAP
4 AĞUSTOS 2009, Salı


Eklemek gerekir:

#include <stdlib.h>

Bu dosya dahili malloc işlevi için bildirim içerir. Eğer bunu sen bile, derleyici kendi fonksiyonu malloc adlı tanımlamak istediğiniz düşünüyor ve senin yüzünden uyarıyor:

  1. Açıkça beyan etmeniz gerekmiyorve
  2. Zaten orada yerleşik bir işlevi bu isimde bir imza daha biri olduğunu örtülü olarak bildirilen (bir fonksiyonun ne zaman ilan örtülü olarak, dönüş ve değişken türleri kabul int yok uyumlu yerleşik malloc sürer size_t döndürür void*).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • Lin Steven

    Lin Steven

    17 EKİM 2006