Я пытаюсь найти, в чем разница между статическим c и динамическим c распределением таблицы в этом коде, меня больше всего интересует начальное состояние или значения в этой таблице.
когда я пробовал код с распределением stati c, программа не работала, и я вижу, что таблица содержит случайное значение, но с распределением Dynami c это работает лучше.
может кто-нибудь объяснить мне, как это работает, спасибо.
#include <string>
#include <stdio.h>
#include <iostream>
using namespace std ;
bool isUnique(std::string s)
{
if(s.length()> 128 ) return false;
//bool lettre[128];
bool* lettre = new bool[128];
for (int i = 0; i < s.length(); i++)
{
int index = s[i];
if (lettre[index] == true)
return false;
lettre[index] = true;
}
for(int i=0; i<128;i++)
{
cout<< lettre[i] +" |";
}
cout<<endl;
return true;
}
int main()
{
std::string s1 = "adcadef";
std::string s2 = "abcdef";
cout<< isUnique(s1) << endl;
cout << isUnique(s2) << endl;
return 0;
}