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

  • hanksranger

    hanksranger

    6 EKİM 2009
  • RinconDynamic

    RinconDynami

    1 EKİM 2011
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014