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

  • eHow

    eHow

    27 NİSAN 2006
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008