czytam sobie kod i widze takie cos
public Constructor()
{
m_data = new byte[0];
m_index = 0;
}
public void Clear()
{
m_data = new byte[0];
m_index = 0;
}
public void Trim()
{
byte [] new_data = new byte[m_data.Length - m_index];
Array.Copy (m_data, m_index, new_data, 0, new_data.Length);
m_index = 0;
m_data = new_data;
}
Juz mniejsza o to co to robi. Chodzi mi jedynie czy jest to poprawne? Przyzwyczajony jestem do c++, takie cos powodowaloby wycieki pamieci. W ogole czemu [0]? Czemu po tym jak jest[0] przypisuje sie jakas inna tablice utworzone przez new? Czy to jest ok?(nie moge zapytac autora kodu). Jezeli nie jest to ok, jak poprawnie to mozna napisac?