البته چون memset فقط میتونه بیت ها رو عوض کنه فقط میشه مقدار ۰ و -۱ به آرایه هایی که از نوع char نیستن داد.
از std::fill هم میشه استفاده کرد.
#include <iostream>
#include <algorithm>
int main()
{
int x=10;
int *p=new int[x];
std::fill(p,p+x,5);
std::cout<<p[0];
delete[] p;
return 0;
}