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

  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • KSI

    KSI

    25 Temmuz 2009
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011