Madoc \m(a)-doc\ as a boy's name is a variant of Maddock (Welsh), and the meaning of Madoc is "charitable, benevolent".
The baby name Madoc sounds like Madog and Madock. Other similar baby names are Cadoc, Madox and Zadoc.