ptr을 수정하면 효과가 없습니다. ? f 함수를 통해 값을 변경하려고합니다.간단한 예제에서 간단한 포인터를 전달하면 작동하지 않습니다
void f(int *ptr, int size, int value){
ptr=(int*)malloc(sizeof(int));
if(ptr!=NULL){
int i;
for(i=0;i<size;i++)
*(ptr + i) = value;
}
}
int main (void)
{
int *vector = NULL;
f(&vector, 3, 324);
printf("%p\n", vector);
}
컴파일러의 경고를 켜고 _read_하십시오. – Mat
(어쨌든 작동해서는 안됨) 경고 : 호환되지 않는 포인터 유형에서'f '의 인수 1 전달 | –
네, 그렇게해서 해결하십시오. – Mat