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

  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • SalGames2016

    SalGames2016

    17 Kasım 2012