ayub_coder
پنج شنبه 07 مرداد 1395, 12:16 عصر
سلام دوستان این تابع saferFree چرا اشاگر رو free نمیکنه؟ مشکل کجاست؟
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
void saferFree(void *);
int main()
{
int *ip;
ip = (int*) malloc(sizeof(int));
*ip = 5;
saferFree(ip);
return 0;
}
void saferFree(void *pp){
if((void*)pp != NULL){
free(pp);
pp = NULL;
}
}
اگه کدهای
free(pp);
pp = NULL;
رو داخل خود main بنویسیم درست کار میکنه ولی تابع saferFree من درست کار نمیکنه؟:افسرده:
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
void saferFree(void *);
int main()
{
int *ip;
ip = (int*) malloc(sizeof(int));
*ip = 5;
saferFree(ip);
return 0;
}
void saferFree(void *pp){
if((void*)pp != NULL){
free(pp);
pp = NULL;
}
}
اگه کدهای
free(pp);
pp = NULL;
رو داخل خود main بنویسیم درست کار میکنه ولی تابع saferFree من درست کار نمیکنه؟:افسرده: